无法在我的php脚本上传mp3文件

时间:2014-02-12 18:27:35

标签: php audio upload

我在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或其他小文件,它可以正常工作。

1 个答案:

答案 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