无法使用PHP和HTML表单上传大文件

时间:2018-01-19 12:35:15

标签: php html upload localhost

所以我试图为一个大学项目做一些,并且我已经将该网站设置为本地主机。我试图将视频文件和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表单可能存在问题,但我无法查看位置。

我做错了什么?这有点蠢吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果upload_max_filesize设置不够,还需要修复post_max_size