- ベストアンサー
あるマルチバイト文字が表示されるまでを削除
質問させていただきます。 あるテキストファイル(a.txt)があり、そのテキストファイルはマルチバイト(漢字など)文字列です。 この文字列(a.txt)を同階層にある別のHTMLファイルに埋め込みたく思い、 下記のようなHTMLファイルを作成しました。 ====~.html==== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"> <meta http-equiv="Cache-Control" content="no-cache"> <title>タイトル</title> </head> <body> <? include "./a.txt"; ?> <br> </body> </html> ====~.html==== そこでこの文字列ファイルを編集後に上記ページで表示させたく思い、 文字列の最初から、最初に"帆"という文字列が表示されるまでの 全ての文字列を削除したいのですが、下記では上手くいきません。 ====mojisakujyo.php==== <? $text1 = "./a.txt"; $fp1 = fopen($text1, "rb+"); ltrim($fp1, "帆"); fclose($fp1); ?> ======== なぜダメなのか解決できません。ご教授願います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ファイルの内容を書き換えるためには おおまかにいうと 1.ファイルを開く 2.読み込む 3.読み込んだものを加工する 4.加工したものを書き出す 5.ファイルを閉じる という手順が必要です。 質問者さんのスクリプトは #1のおっしゃる通り、 1、3、5 しか存在しませんので処理が足りません。 (3はそのままではちょっとヘンですが) 「php」「ファイル操作」などでググってみてください。
その他の回答 (1)
php側 >$fp1 = fopen($text1, "rb+"); >ltrim($fp1, "帆"); ファイルを開いただけで何も読み込んでない ファイルを開くのと読み込むのは別の作業
お礼
ありがとうございます。 無事解決しました!!
お礼
ありがとうございます。 無事解決しました!!