【发布时间】:2013-03-10 17:11:35
【问题描述】:
我正在尝试打开多个文件,然后逐行拆分每个文件。我将它与一个 foreach() 一起使用来浏览文件,并在其中使用另一个 foreach() 来拆分文件的行。
$dir = '../mydir';
$files = scandir($dir, 1);
foreach($files as $input){
if(($input!==".")&&($input!=="..")){
$myfile="../mydir/".$input;
$fh = fopen($myfile, 'r');
echo $input."... ";
$input = substr($input,0,-4);
$FN = "../mydir/out.".$input.".xls";
$FH = fopen($FN, 'w') or die("Can't open file!");
$lines = file($myFile);
foreach($lines as $line) {
list($OPT1,$OPT2) = explode(",", $line);
fwrite($FH, $OPT1);
}
echo "Done.";
}
}
但是我的$OPT1 是空的。
【问题讨论】:
-
您能在
$lines = file($myFile);后面加上print_r($lines);并在此处报告结果吗? -
你正在使用
$myfile和$myFile。 -
@TaZ,那双鹰眼。
-
是的,它是小写/大写 F
-
还可以查看
glob()和file()和str_getcsv()以最小化您的代码。请注意,您创建的不是 Excel 文件,而是.csv输出。
标签: php file list foreach lines