php - 我的脚本上的内爆错误
问题描述
这是我的脚本:
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 中传递的参数无效
谁能帮我解决它。
解决方案
file_get_contents
返回一个字符串并implode
需要一个数组。如果您希望数组中的每一行都implode
使用file
:
fwrite($fopen, implode(",\n", file($data)));
由于您要添加换行符,因此您可能想要file($data, FILE_IGNORE_NEW_LINES)
.
foreach
通过将移到函数中,您可以节省大量打开和关闭文件的时间。
推荐阅读
- android - 在 Flutter 的 C++ 代码中使用 Protobuf 3 - 如何编译和链接?
- c++ - 可以比较 std::type_info 上的指针在常量表达式中是否相等吗?
- rabbitmq - 每隔一段时间从rabbitMQ队列中读取消息不起作用
- javascript - 如何使用jquery在HTML表格中从第一行的输入字段一个接一个地移动到最后一行的输入字段?
- azure-virtual-network - Synapse SQL DW 中的数据如何传输到 Power BI?
- shell - 使用 SSH Publishers 插件时如何在 Jenkins 中输出错误
- flutter - 如何在颤动中一个一个地缓慢显示一些小部件?
- mysql - MySQL 8 - 日期比较不起作用。相同的查询适用于 5.6
- android - Jetpack Compose:解释一下为什么列表内容没有更新?
- java - 如何在android的回收器视图中从firestore中删除文档