Maison >développement back-end >tutoriel php >PHP实现上传文件,该怎么处理

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

WBOY
WBOYoriginal
2016-06-13 12:26:57808parcourir

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")); 

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn