PHP实现上传文件,该怎么处理
PHP实现上传文件
写一段代码实现上传文件根据上传过来的rid和uid来自动创建文件夹,第一层文件夹命名就是rid名称,第二层则为uid名称 例如rid为5,uid=1 则文件夹为5/1 就是说5文件夹里面有1文件夹 ,上传的文件保存名称为原来上传的文件名不变
------解决思路----------------------
client.html
server.php
------解决思路----------------------
echo base64_encode(file_get_contents("php://input"));
写一段代码实现上传文件根据上传过来的rid和uid来自动创建文件夹,第一层文件夹命名就是rid名称,第二层则为uid名称 例如rid为5,uid=1 则文件夹为5/1 就是说5文件夹里面有1文件夹 ,上传的文件保存名称为原来上传的文件名不变
------解决思路----------------------
client.html
<html>
<head>
<title>upload test</title>
</head>
<body>
<form name="form1" method="post" action="server.php" enctype="multipart/form-data">
<p>图片:<input type="file" name="photo"></p>
<p>rid:<input type="text" name="rid" value="5"></p>
<p>uid:<input type="text" name="uid" value="1"></p>
<input type="submit" name="b1" value="submit">
</form>
</body>
</html>
server.php
<?php
$rid = isset($_POST['rid'])? $_POST['rid'] : '';
$uid = isset($_POST['uid'])? $_POST['uid'] : '';
if($rid==''
------解决思路----------------------
$uid==''){
exit('rid or uid error');
}
$folder = $rid.'/'.$uid;
mkdir($folder,0777,true);
$tmp_name = $_FILES["photo"]["tmp_name"];
$name = $_FILES["photo"]["name"];
move_uploaded_file($tmp_name, $folder.'/'.$name);
echo 'success';
?>
------解决思路----------------------
echo base64_encode(file_get_contents("php://input"));