【发布时间】: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');你为什么把它从你原来的帖子中删除?