首页 > 解决方案 > 文件上传未提交

问题描述

我正在设置文件上传服务器。我在测试时收到错误 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():第 4 行 /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php 中没有这样的文件或目录

注意:未定义索引:第 5 行 /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php 中的 fileToUpload

注意:未定义索引:第 25 行 /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php 中的 fileToUpload

注意:未定义的索引:第 39 行的 /home/u502270334/domains/ppyazi.com/public_html/ppshare/upload.php 中的 fileToUpload 错误 5

标签: phpfile-uploadupload

解决方案


推荐阅读