2013-05-14 91 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将使用默认的系统临时目录。