• ベストアンサー

文字の置き換え

ファイルを読み込み、特定の文字を置き換え書き出したいです。 $search = "あいうえお";//置き換え前 $replace = "アイウエオ";//置き換え後 $fp = fopen("index.php", w); $file = file($fp); foreach($file as $key => $val){ $prg = str_replace($search,$replace,$file); fwrite($fp,$prg); } fclose($fp); 上記だとファイルサイズが0になってしまいます。 どのようにすればよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Nii
  • ベストアンサー率48% (79/162)
回答No.2

※補足で修正 $search = "あいうえお";//置き換え前 $replace = "アイウエオ";//置き換え後 $file = file("index.php"); $fp = fopen("index.php", w); foreach($file as $key => $val){  $prg = str_replace($search,$replace,$val);  fwrite($fp,$prg); } fclose($fp); か $search = "あいうえお";//置き換え前 $replace = "アイウエオ";//置き換え後 $file = file("index.php"); $prg = str_replace($search,$replace,$file); $fp = fopen("index.php", w); foreach($prg as $key => $val){  fwrite($fp,$val); } fclose($fp);

cefirosp
質問者

お礼

うまく出来ました、ありがとうございました。

その他の回答 (1)

noname#30334
noname#30334
回答No.1

>$file = file($fp); ここが違いますね。ファイルポインタではなく、ファイルパス。

参考URL:
http://manual.xwd.jp/function.file.html
cefirosp
質問者

お礼

勘違いしていました、ありがとうございます。

関連するQ&A