【发布时间】:2009-07-27 14:49:26
【问题描述】:
我正在构建一个脚本,它将打开一个保存的文本文件,将内容导出到一个数组,然后将内容转储到数据库中。到目前为止,我已经能够非常愉快地进行文件上传,并且还可以打开所述文件。
我遇到的问题是文件的内容是可变的,它们具有固定的结构,但内容每次都会改变。该文件的结构是每个“节”之间用空行分隔。
我已经使用 php 的 file() 来获取一个数组...我不确定是否有办法在每次遇到空行时将该数组拆分?
$file = $target_path;
$data = file($file) or die('Could not read file!');
示例输出:
[0] => domain.com
[1] => # Files to be checked
[2] => /www/06.php
[3] => /www/08.php
[4] =>
[5] => domain2.com
[6] => # Files to be checked
[7] => /cgi-bin/cache.txt
[8] => /cgi-bin/log.txt
[9] =>
[10] => domain3.com
[11] => # Files to be checked
[12] => /www/Content.js
[13] =>
我知道字段 0 和 1 将是常量,它们将始终是域名,然后是哈希线。之后的行数可能介于 1 到 1000 行之间。
我查看了 array_chunk() ,它与我想要的很接近,但它适用于数值,如果有一些东西适用于指定的值(比如换行符或逗号),那会有什么好处或类似的东西!)。
最后,如果之前已经回答过这个问题,我们深表歉意。我已经在通常的地方搜索了几次以寻找潜在的解决方案。
希望你能帮忙:) 狐狸精
【问题讨论】:
标签: php arrays file multidimensional-array