PHP WMV文件上传失败

问题描述:

我正在做一个PHP文件上传的测试,但好像我的脚本不允许我上传WMV。PHP WMV文件上传失败

这里是PHP脚本我有

<?php 
$target_path = "uploads/"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 
?> 

下面是HTML脚本

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" /> 
Choose a file to upload: <input name="uploadedfile" type="file" /><br /> 
<input type="submit" value="Upload File" /> 
</form> 

当我尝试其他格式,如JPG,MOV它工作得很好。
我需要为wmv做一个特殊的设置吗?
我使用XAMMP在Mac

感谢,
三通

+0

您是否曾经找到过解决方案?我有同样的问题。我已将上传大小设置为256MB,但仍无法上传某些文件。 – DCorrigan 2015-11-11 15:23:12

检查你的php.ini您的POST最大规模和最大文件上传大小至少与你的.wmv文件大小大文件(您的HTML指令仅适用于客户端)。文件本身的类型应该没有区别。 (更改您的php.ini文件并使用<?php phpinfo(); >找出您的php.ini文件正在从中加载的位置后重新启动您的Web服务器。)

+0

谢谢伊恩,是的,这些设置正确。此外,wmv只有1 MB,而我可以成功上传21 MB的mov。 – teepusink 2011-05-12 00:23:41

+0

我想如果你把它改名为somefile.mpg它应该仍然失败。文件名中是否有奇怪的字符? :/&?同时检查你没有一个已经上传过的文件(如果可能的话,首先使用@unlink(filename))。 – 2011-05-12 00:37:25