尝试fopen时PHP上传错误

时间:2016-04-12 09:35:22

标签: php upload fopen temp

我尝试让系统上传多个.txt文件,当尝试用fopen()读取文本文件时,我一直得到同样的错误。

表格:

<input type="file" name="file_input[]" id="file_input" multiple webkitdirectory="" directory="" mozdirectory="">

PHP:

$temp_file = array();
$total_file = count($_FILES["file_input"]["tmp_name"]);
for($x = 0; $x < $total_file; $x++){
    $temp_file[$x] = $_FILES["file_input"]["tmp_name"][$x];
}
foreach ($temp_file as $loop){
    $fp = fopen($loop, 'r');
}

网站不断返回错误:

  

警告:fopen(C:\ WINDOWS \ TEMP \ php425.tmp)[function.fopen]:无法打开流:D中没有这样的文件或目录:***** \ AppServ \ www ****第103行* \ index.php

1 个答案:

答案 0 :(得分:0)

您需要将临时文件的路径添加到upload_tmp_dir

php.ini参数中

所以添加这样的东西

$path = ini_get('upload_tmp_dir');
foreach ($temp_file as $loop){
    $fp = fopen($path . '/' . $loop, 'r');
}