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

PHP实现上传文件
写一段代码实现上传文件根据上传过来的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"));