我尝试让系统上传多个.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
答案 0 :(得分:0)
您需要将临时文件的路径添加到upload_tmp_dir
php.ini
参数中
所以添加这样的东西
$path = ini_get('upload_tmp_dir');
foreach ($temp_file as $loop){
$fp = fopen($path . '/' . $loop, 'r');
}