- ベストアンサー
文字の置き換え
ファイルを読み込み、特定の文字を置き換え書き出したいです。 $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になってしまいます。 どのようにすればよいのでしょうか。
- みんなの回答 (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);
その他の回答 (1)
>$file = file($fp); ここが違いますね。ファイルポインタではなく、ファイルパス。
お礼
勘違いしていました、ありがとうございます。
お礼
うまく出来ました、ありがとうございました。