2014-03-31 98 views
1

以下代碼將在指定的目錄中上傳文件。PHP:上傳某些文件類型時出錯

function uploadFile() { 
    if ($_POST['dir']) { 
     $dir = $_POST['dir']; 
    } else { 
     alert('warning', 'Directory not chosen!'); 
     return; 
    } 

    $uploaddir = getcwd() . $dir; 
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
     alert('success', 'File uploaded successfully to the directory ' . $dir . '!'); 
    } else { 
     alert('warning', 'Error when uploading!'); 
    } 
} 

它的工作原理,但只適用於某些類型的文件。成功發送JPG和PNG等圖像文件,但PDF,ICO等文件無法發送。

+2

'$ _FILES ['userfile'] ['error']'輸出什麼? –

+1

你檢查過文件大小嗎? –

+0

@VinodVT,擁有不到1mb – Macabeus

回答

0

的解決方案是非常容易...

<input type="hidden" name="MAX_FILE_SIZE" value="1073741824" /> 

1073741824 - > 1GB字節
我忘了 「價值」 字段中的字節設置。