【问题标题】:Trying to upload videos using PHP but keep getting "No File Selected" on certain videos尝试使用 PHP 上传视频,但在某些视频上不断出现“未选择文件”
【发布时间】: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 文件,一切似乎都很好,除了没有文件之外,我无法让它抛出任何错误。如果它没有看到选择的文件,它不会继续出现任何令人沮丧的错误检查..
  • 这真的很奇怪,我可以触发该错误的唯一方法是如果我在表单中选择文件,然后在按上传之前在我的计算机上重命名它。
  • 老实说,这是我处理过的最令人沮丧的错误之一,因为我实际上无法得到错误,哈哈

标签: php file upload isset


【解决方案1】:

好的,我已经更改了 ini 中的 post_max_size,但由于某种原因它没有保存。我现在增加了,问题就解决了。

【讨论】:

  • 嗯,其实有道理,因为它大于post_max_size,所以在脚本加载之前整个东西都被扔掉了,导致没有文件上传错误。
  • 没错。生活和学习:-)
猜你喜欢
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多