【发布时间】:2021-12-14 00:34:15
【问题描述】:
这是我试图弄清楚的基本演示。我可以上传某些 vid 文件,但有人说由于某种原因没有选择文件,我不知道为什么。它们都是 mp4 视频,大小差不多。
HTML:
<form action="upload_file.php" method='post' enctype="multipart/form-data">
<input type="file" name="file"/><br><br>
<input type="submit" value="Upload"/>
</form>
PHP 文件:
if(!isset($_FILES['file']) || $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE) {
echo "Error no file selected";
} else {
print_r($_FILES);
}
我上传了 5MB 的 demo.mp4,它可以工作。我上传了 6MB 的 test.mp4 我得到“错误没有选择文件”。
有人知道这是为什么吗?我尝试了 4 个类似的 mp4 文件,但只有一个被设置。我认为这与服务器设置或 ini 文件设置没有任何关系,因为该文件甚至没有设置为读取文件数据(如大小)。
【问题讨论】:
-
这很可能与服务器设置或 ini 文件设置有关。当您收到“错误未选择文件”并阅读 php.net/manual/en/features.file-upload.common-pitfalls.php 时,检查错误消息是什么。
-
是的,我浏览了 ini 文件,一切似乎都很好,除了没有文件之外,我无法让它抛出任何错误。如果它没有看到选择的文件,它不会继续出现任何令人沮丧的错误检查..
-
这真的很奇怪,我可以触发该错误的唯一方法是如果我在表单中选择文件,然后在按上传之前在我的计算机上重命名它。
-
老实说,这是我处理过的最令人沮丧的错误之一,因为我实际上无法得到错误,哈哈