我使用此脚本通过POST从我的Android应用程序上传文件到我的服务器。 95%的时间它工作正常,但有时我客户的上传文件夹是空的。该文件肯定是发送的,因为我得到了名称和电话号码(没有选择文件,应用程序将不会传递任何数据),但上传的文件不会写入服务器上的磁盘。我不是php的专家,也许我错过了一些东西:
我的上传php脚本:
$file_path = "uploads/{$_POST['name']}/";
if (!file_exists("uploads/{$_POST['name']}")) {
mkdir("uploads/{$_POST['name']}", 0777, true);
} else {
echo 'folder already exists!';
}
$newfile = $_POST['name'] . "_" . date('m-d_H-i-s') . '.zip';
$filename = $file_path . $newfile;
if(!file_exists($filename)) {
if(move_uploaded_file($_FILES['zipFile']['tmp_name'], $filename)) {
echo "success";
}
} else {
echo 'file already exists';
}