50 個の csv ファイルがあります。各 csv ファイルには同じ列の名前があります。列の内容は同じものもあれば、そうでないものもあります。
eg:test1.csv, example1.csv, hello.csv, world.csv.......test70.csv.
今、私は 2 つの列の内容を変更したいと考えています。
a、すべてのcsvファイルには、という名前の列がありますqty
。行の内容は all0
です。今、私はそれをに変えたい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