- ベストアンサー
ファイルの書き込みについて
- ファイルの書き込みに関する質問です。文法に問題はないがエラーが発生しているようです。
- コードの3行目にあるファイルのオープン処理でエラーが発生しています。
- アドバイスを求めている内容は、ファイルのオープン処理に関連しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>に問題があるというエラーが出ます。 エラーメッセージを正確に転記していただくとよろしいかと思います。 > $ptr=fopen("kekka.txt", "w"); //ファイルを開く 行頭の2バイト文字は転記上の問題ですよね?(実際のソースにはありませんね?) また、kekka.txtのパーミッションは606などのモジュール版phpで書き替え可能なパーミッションになっていますか?
その他の回答 (2)
- shimix
- ベストアンサー率54% (865/1590)
>私は「メモ帳」でやっていますが、何かオススメのエディタがありましたら、お教えください。 メモ帳はまず使いませんね。私はsakuraエディタを使ってますが、フリーのエディタはたくさんあるのでご自分で使いやすいものでいいと思います。下記の点だけ注意してください(どれもメモ帳だと困ることです)。 ・全角空白が「見える」こと ・UTF-8で保存するときに「BOMなし」に出来ること ・EUC-JP(phpでは多用する)に対応していること
お礼
shimixさん、何度もありがとうございます。 ご紹介いただいたsakuraエディタを試してみようと思います。 注意事項についても留意します。
- shimix
- ベストアンサー率54% (865/1590)
>行頭の2バイト文字とは'「'のことでしょうか? いいえ。行頭にはそういうものはありませんよね?私が言ったのは(いわゆる全角の)空白が入っているのを指しています。お気づきではありませんか?全角空白があるとParse出来なくて >Parse error: syntax error, unexpected '@' in になります。エディタは全角空白を四角などで表示してくれるものをお勧めします。
お礼
ありがとうございます。 おかげさまで、空白を埋めて、再度コーディングしたら、うまくいきました。 >エディタは全角空白を四角などで表示してくれるものをお勧めします。 私は「メモ帳」でやっていますが、何かオススメのエディタがありましたら、お教えください。
お礼
エラーメッセージは以下のとおりです。 16行目が 「$ptr=fopen("kekka.txt", "w"); //ファイルを開く」 です。 Parse error: syntax error, unexpected '@' in /home1/httpd/アカウント名/public_html/ファイル名.php on line 16 kekka.txtの属性はFFFTPで見たら644でした。606にしてみましたが、これでも上記のエラーメッセージが出ます。以前うまくいっていたファイル書き込みは 644でした。 >行頭の2バイト文字は転記上の問題ですよね?(実際のソースにはありませんね?) 行頭の2バイト文字とは'「'のことでしょうか? それでしたら、ソースにはありません。 よろしくお願いします。