所以我试图为一个大学项目做一些,并且我已经将该网站设置为本地主机。我试图将视频文件和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表单可能存在问题,但我无法查看位置。
我做错了什么?这有点蠢吗?
提前致谢!
答案 0 :(得分:0)
如果upload_max_filesize
设置不够,还需要修复post_max_size
。