2011-12-22 28 views
0

這裏是我的腳本:上傳.MP3和圖像文件;差值B/W兩個

<html> 
<body> 
<?php 
if(isset($_POST['submit'])) 
{ 
echo $_FILES['upload']['tmp_name']/['name']/['error']/['type']; 
// i.e. echoing all the temproray file location; name error status and type of file. 
} 
?> 
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?> method="post" /> 
<input type="hidden" name="MAX_FILE_SIZE" value="SOME_VALUE" /> 
<input type="file" name="upload" id="upload" /> 
<input type="submit" name="submit" /> 
</body> 
</html> 

現在這裏的問題;基本上我想讓用戶在網站上上傳音樂;但是當我嘗試使用一些.mp3文件測試此代碼時,我遇到了以下問題。

  1. 是規模更是8MB(我猜)不進入的代碼isset($_POST['submit'])條件的任何文件..不知道爲什麼。

  2. 現在,當我上傳較小尺寸的文件,然後我得到以下產出

    tmp_name的值:NOTHING 名:名稱文件的示 錯誤:1(即該文件沒有上傳??) 類型:NOTHING

3現在,當我上傳.jpeg文件我得到所有想要的結果。即

tmp_name : Windows/temp/ BLAH... 
name  : name of file 
error  : 0 (i.e. successful upload) 
type  : jpeg 

爲什麼會發生這種情況?

也就是有沒有更好的方式來LAT用戶上傳的音頻文件?

回答

2

我想你應該檢查你的php.ini settings

這些設置將決定的最大文件大小可以上傳:

+0

和究竟是什麼,我會被審查? – Kraken 2011-12-22 14:09:55

+0

集'upload_max_filesize'和'post_max_size'約20MB。而且還審查'max_execution_time'和'max_input_time'(設置約200最後兩對) – noob 2011-12-22 14:12:50

+0

@RageZ感謝! :) – Kraken 2011-12-22 14:26:11