php - 文件上传未提交
问题描述
我正在设置文件上传服务器。我在测试时收到错误 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
解决方案
推荐阅读
- jenkins - 为什么在 Jenkinsfile 中执行下一阶段时再次调用前一阶段
- node.js - MongoDB - find() 是实时的吗?
- json - 延迟加载函数中的 API 调用,限制 api 响应
- terraform - 重新创建服务器时如何防止持久卷中的数据丢失
- c++ - 如何使用专用线程接收 UDP 数据?
- java - java.lang.NoClassDefFoundError:将 common-validator 从 1.4.0 升级到 1.6 时出现 Lorg apache commons 验证器例程 UrlValidator 异常
- mongodb - 提高 mongodb 对非共享键的搜索性能
- html - 将数据从html表单传递到views.py不起作用
- php - 在进行链接下拉菜单时面临滚动链接问题
- node.js - Promises 函数在 Nodejs 中的使用