2011-05-12 103 views
1

我正在做一個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

回答

0

檢查你的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