我正在设置文件上传服务器。测试它时出现错误5(上传失败,原因未知)。
我正在使用w3schools的指南来设置基于php的文件上传。我怀疑问题出在$ target_dir。
这是我的一些代码:
$target_dir = "u/files/" . time() . rand(000000000000, 999999999999) . "/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
mkdir($target_dir, 0700);
$FileTypeToUpload = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded. Your file has been uploaded <a href='u/?file=" . $target_file . "'>here</a>.";
} else {
echo "Error 5<br>";
}
我想要创建一个新文件夹并将文件上传到其中。而是显示错误5。
启用错误后,我得到:
警告:mkdir():中没有这样的文件或目录 /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php on 第4行
注意:未定义索引:fileToUpload /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php on 第5行
注意:未定义索引:fileToUpload /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php on 第25行
注意:未定义索引:fileToUpload /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php on 第39行错误5