PHP
1$path = '';//インクルードパスに追記するパス 2 3set_include_path(get_include_path() . PATH_SEPARATOR . $path); 4 5$file = array( 6 'a.txt' , 7 'ab.txt' , 8 'abc.txt' , 9); 10 11foreach ($file as $key => $value) { 12 $text = mb_convert_encoding(file_get_contents($value , true) , 'UTF-8' , 'SJIS'); 13 $pattern = '([ぁ-んァ-ヶーa-zA-Z0-90-9「」、。・\s]|[\p{Han}]|[\x{E0100}-\x{E01EF}\x{FE00}-\x{FE02}])+'; 14 if (preg_match_all("/$pattern/u" , $text , $matches)) {//テキストファイル内で正規表現パターンに一致した文字列を空文字で連結 15 $texts = implode('' , $matches[0]); 16 } 17 $content = $content . $texts; 18} 19 20file_put_contents('content.txt' , $content , FILE_USE_INCLUDE_PATH);//上記で作成した文字列を書き込み 21 22$text = file_get_contents('content.txt' , true); 23 24
上記のようにfile_put_contents関数で指定のファイルに書き込みするとういう処理をしているのですが、書き込み後にFTPソフトで書き込みをしたファイルを開いても書き込みがされていません。なぜでしょうか?
file_put_contents自体はちゃんと出来ていますしエラーも出ていません。
書き込み後にfile_get_contentsで取得したときにはちゃんと文字列が確認できます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。