首页 > 解决方案 > 我的脚本上的内爆错误

问题描述

这是我的脚本:

function save($data) {
$fopen = fopen("filebaru.txt", "a+");
fwrite($fopen, implode(",\n",file_get_contents($data)));
fclose($fopen);
}


$files = glob('C:\Users\dark\Desktop\dumped\New folder\*.txt');
foreach($files as $file) {
save($file);
}

显示错误:

警告:implode():第 4 行 C:\Users\dark\Desktop\dumped\New folder\gabung.php 中传递的参数无效

谁能帮我解决它。

标签: phpimplode

解决方案


file_get_contents返回一个字符串并implode需要一个数组。如果您希望数组中的每一行都implode使用file

fwrite($fopen, implode(",\n", file($data)));

由于您要添加换行符,因此您可能想要file($data, FILE_IGNORE_NEW_LINES).

foreach通过将移到函数中,您可以节省大量打开和关闭文件的时间。


推荐阅读