为了快速满足安卓客户端或跨域文件上传接口,现在用PHP写个可以文件上传类。可通过安卓客户端或者其他域名的网站上传窗口,可以把文件上传指定的服务器中,下面是详细代码。
//主方法获取上传文件
public function getImgByAndroid(){
$date_url=date("Ymd");//防止文件过多,加个时间文件夹便于区分
$target_path = "./public/uploads/client/user_thumb/".$date_url.'/';
$this->createPath($target_path);//因为php 程序执行的所有者是www 而目录的所有者是root,两个所有者不同,为了防止创建日期文件夹失败,加个创建方法
// die(var_dump($_FILES));
// $target_path = $target_path.$_FILES['file']['name'];
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path.$_FILES['file']['name'])) {//$_FILES['file']['tmp_name']临时文件夹
echo "The file ". $_FILES['file']['name']. " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!" . $_FILES['file']['error'];
}
}
//根据路径创建文件夹
public function createPath($path){
$pathArr = explode("/", $path);
$pathed="";
foreach ($pathArr as $key=>$row) {
$pathed=$pathed.$row."/";
if ($key==0) {
continue;
}
if (is_dir($pathed)) {
continue;
}
else{
mkdir($pathed);
}
}
}