2013-05-14 102 views
0

我有以下腳本:臨時目錄不工作?

<form method=post enctype="multipart/form-data"> 
<input type=file name=test><input type=submit></form> 
<?php 
echo sys_get_temp_dir(); 
echo '<br/>'; 
echo ini_get('upload_tmp_dir'); 
echo '<br/><pre>'; 
print_r($_FILES); 
echo '</pre>'; 

這是輸出:

/var/tmp/ 
/opt/httpd/tmp 
Array 
(
    [test] => Array 
    (
     [name] => the-doors-logo.jpg 
     [type] => image/jpeg 
     [tmp_name] => /tmp/phpyeE7CX 
     [error] => 0 
     [size] => 80635 
    ) 
) 

php.ini中的tmp_upload_dir被設置爲 '/選擇/ httpd的/ tmp目錄'。

誰能向我解釋PHP如何給我兩個不同的「TMP」的文件夾,而在我的檔案tmp_name的值仍然是在/ tmp目錄?

+0

更多信息在這裏的答案以及:http://stackoverflow.com/questions/12531408/setting-php-tmp-dir-php-upload-not-working – user1914292 2013-05-14 07:37:10

+0

我檢查了清單上的所有項目,但一切都沒有改變這樣far..I'll調試多一些。 – Oli 2013-05-14 09:23:56

回答

1

這是因爲你的php.ini已經指定了upload_temp_dir,php會使用這個,除非沒有指定,不存在或不可寫,php將使用默認的系統臨時目錄。