我在php中有一个脚本,我正在尝试用它上传音频文件,后来我想用它来上传视频文件,但它不允许我这样做。我改变upload_max_filesize = 2000M只是为了确定但它仍然无法正常工作。
这是我的剧本:
><?php
>if (isset($_FILES["file"]))
>{
> echo "<p>"."Upload: " . $_FILES["file"]["name"] ."</p>". "<br>";
> echo "Type: " . $_FILES["file"]["type"] . "<br>";
> echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
> echo "Stored in: " . $_FILES["file"]["tmp_name"];
> $uploaddir = '../audio/';
> $file = basename($_FILES['file']['name']);
> $uploadfile = $uploaddir . $file;
>
> print_r($_FILES);
>
> if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
> {
> echo "it's mine!";
> }
> else
> {
> echo "sh*t!";
> }
>}
>?>
我该怎么办? 我还检查了juploade但我找不到任何关于如何使用它的文档。
另外,如果我尝试上传txt或其他小文件,它可以正常工作。
答案 0 :(得分:4)
请替换这个:
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)
with :
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile.$_FILES["file"]["name"]))
尝试在php.ini
上更改此内容memory_limit = 99M
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 24M