有 50 个 csv 文件。每个 csv 文件都有相同的列名。列中的某些内容是相同的,有些则不是。
eg:test1.csv, example1.csv, hello.csv, world.csv.......test70.csv.
现在,我想更改两列的内容。
a,所有 csv 文件都有一个名为qty
. 其行内容都是0
. 现在,我想把它改成888
b,所有 csv 文件都有一个名为img
. 其行内容都是
upload/img1.jpg
upload/img2.jpg
upload/img3.jpg
upload/img01.jpg
upload/img14.jpg
upload/img01.jpg
.......
如果我打开每个 csv 文件,然后进行搜索和替换。我太无聊了。
先感谢您。
csv文件如下:
http://phplist.xxmn.com/csv.jpg
我想Upload
在图片列中删除,在数量列中将 0 更改为 888。
我使用该文件change.php
来更新记录。编码:
<?php
$dir = getcwd();
$files = array_diff(scandir($dir), array('..', '.','change.php'));
foreach ($files as $file) {
if (($handle = fopen($file, "r")) !== FALSE) {
$new_content = '';
while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) {
//var_dump($data);
$data[2]=888;
$new_content .= implode(',', $data);
//var_dump($new_content);
}
file_put_contents($file, $new_content);
echo 'down';
}
}
?>
该代码不起作用如何更正它。感谢你
.csv 文件。 http://phplist.xxmn.com/women.csv