【问题标题】:Trouble uploading large file with PHP and HTML Forms使用 PHP 和 HTML 表单上传大文件时遇到问题
【发布时间】:2018-06-28 16:55:00
【问题描述】:

所以我正在尝试为大学项目制作一些内容,并且我已将网站设置为本地主机。我正在尝试将视频文件和 csv 文件一起上传。下面是 HTML 表单的代码:

<form action="scripts/addVideoScript.php" method="POST" enctype="multipart/form-data">
        <input name="MAX_FILE_SIZE" value="100000000000000"  type="hidden"/>
        <input type="file" accept=".mp4" name="video" /><br>
        <input type="file" accept=".csv" name="csvFile" /><br>
        <input type="submit" name="submit">
</form>

这里是scripts/addVideoScript.php中的php脚本:

<?php
session_start();

$targetDirectory = '../videos/raw/';

$video = $_FILES['video'];
$csvFile = $_FILES['csvFile'];

$text = "";

if (move_uploaded_file($video['tmp_name'], $targetDirectory . $video['name'])) {
    $text = $text . $video['name'] . " has been uploaded. ";
} else {
    $text = $text . $video['name'] . " did not upload. ";
}
if (move_uploaded_file($csvFile['tmp_name'], $targetDirectory .$csvFile['name'])) {
    $text = $text . $csvFile['name'] . " has been uploaded.";
} else {
    $text = $text . $csvFile['name'] . " did not upload.";
}

echo '<script>
        alert("'. $text . '");
        window.location.href = "../addVideo.php";
      </script>';?>

当我更改表单的接受标签并尝试上传其他 2 个文件时,它确实有效。问题似乎出在视频文件上。我进入了php.ini文件,把upload_max_filesize改成了4G,因为我以为是文件大小的问题,但是没有解决。如果有帮助,视频大小约为 400MB。

另外,当用视频和其他文件上传时,它们都没有上传,所以我的 HTML 表单可能有问题,但我看不到在哪里。

我做错了什么?是不是很蠢?

提前致谢!

【问题讨论】:

  • “我进入了php.ini文件,把upload_max_filesize改成了4G,因为我以为是文件大小的问题,但是没有解决。” - 你重启了吗?
  • post_max_size 改变了吗?
  • @FunkFortyNiner 是的,我做到了。
  • @OlegButuzov 不,不是,但它修复了它。非常感谢。
  • ini_set('upload_max_filesize', '1024M'); ini_set('post_max_size', '1024M');你为什么把它从你原来的帖子中删除?

标签: php html upload localhost


【解决方案1】:

万一upload_max_filesize设置不够,还需要修复post_max_size

【讨论】:

  • 你摇滚。完全忘记了!
猜你喜欢
  • 1970-01-01
  • 2018-07-01
  • 2010-11-12
  • 1970-01-01
  • 2017-12-26
  • 2011-02-14
  • 2023-02-23
相关资源
最近更新 更多