- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リネームについて)
リネームについて質問|CSVファイルや画像ファイルの特定箇所の文字列をリネームしたい
このQ&Aのポイント
- PHP初心者が特定のフォルダ内にあるCSVファイル内や画像ファイル内の特定箇所の文字列をリネームする方法について質問します。例えば、CSVファイル内のファイル名に含まれる「_」を「a」に、「-」を「b」に置換したいです。また、該当のCSVファイルを開かずに、特定の列を指定して一括で置換する方法を知りたいです。
- 質問2では、特定のフォルダにある画像ファイルのリネームについて質問します。CSVファイル内と同様に、「_」を「a」に、「-」を「b」に置換したいです。また、元ファイルをコピーして別のフォルダにリネームしたファイルを保存する方法についても知りたいです。
- PHP初心者がCSVファイル内や画像ファイル内の特定箇所の文字列を一括でリネームする方法と、リネームしたファイルを別のフォルダに保存する方法について質問します。特に、CSVファイル内のファイル名の置換について、特定の列を指定して置換する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
結論から言えば可能です。 ただ、 >ファイルを開かずに修正 これは論理的に不可能です。 <?php $dhn = opendir("./"); while($file = readdir($dhn)) { $new_file = "_".$file; $old_file = $file; $fhn_r = fopen($old_file,"r"); $fhn_w = fopen($new_file,"w"); $flg = 0; while($arr = fgetcsv($fhn_r,",") ) { if($flg == 特定の行) $arr[特定の列] = str_replace("-","b",$arr[特定の列]); $output = join(",",$arr)."\n"; fwrite($fhn_w,$output); $flg++ } fclose($fhn_w); fclose($fhn_r); unlink($file); rename($old_file,$new_file); } closedir($dhn); ?> 何が判らないのか分かりません。