>백엔드 개발 >PHP 튜토리얼 >PHP实现上传文件,该怎么处理

PHP实现上传文件,该怎么处理

WBOY
WBOY원래의
2016-06-13 12:26:57809검색

PHP实现上传文件
写一段代码实现上传文件根据上传过来的rid和uid来自动创建文件夹,第一层文件夹命名就是rid名称,第二层则为uid名称 例如rid为5,uid=1 则文件夹为5/1  就是说5文件夹里面有1文件夹 ,上传的文件保存名称为原来上传的文件名不变   
------解决思路----------------------
client.html

<br /><html><br /><head><br /><title>upload test</title><br /></head><br /><br /><body><br /><form name="form1" method="post" action="server.php" enctype="multipart/form-data"><br /><p>图片:<input type="file" name="photo"></p><br /><p>rid:<input type="text" name="rid" value="5"></p><br /><p>uid:<input type="text" name="uid" value="1"></p><br /><input type="submit" name="b1" value="submit"><br /></form><br /><br /></body><br /></html><br />


server.php
<br /><?php<br />$rid = isset($_POST['rid'])? $_POST['rid'] : '';<br />$uid = isset($_POST['uid'])? $_POST['uid'] : '';<br /><br />if($rid=='' <br><font color='#FF8000'>------解决思路----------------------</font><br> $uid==''){<br />    exit('rid or uid error');<br />}<br /><br />$folder = $rid.'/'.$uid;<br /><br />mkdir($folder,0777,true);<br /><br />$tmp_name = $_FILES["photo"]["tmp_name"];<br />$name = $_FILES["photo"]["name"];<br />move_uploaded_file($tmp_name, $folder.'/'.$name);<br /><br />echo 'success';<br /><br />?><br />

------解决思路----------------------
echo  base64_encode(file_get_contents("php://input")); 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.