- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPのコマンドでファイルの新規作成が出来ない)
PHPのコマンドでファイルの新規作成が出来ない
このQ&Aのポイント
- パソコンを買い替えたため、「apache2.2」「php5」「mysql5」を入れ直しました。
- 商品の購入サンプルプログラムで試運転していたところ、ファイルが開けずエラーが発生しました。
- 手動でファイルを作成することはできますが、困っています。詳しい方がいらっしゃいましたらご教授お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーメッセージには「Warning: fopen(/tmp/count.dat)」とありますので、 \tmpフォルダにcount.datを作成しようとしたが\tmpフォルダがなかったためfopenが失敗した、 ということなんじゃないかと思うんです。 なので解決方法としては ・C:\tmpフォルダを作成する ・phpプログラムの中で /tmp/count.dat と書かれてある部分から /tmp/ を削除する(phpと同じフォルダにcount.datが作成されます) でいいと思うんです。 手動で指定のファイルを作成したら動いたというのがどういうことかよくわからないですね。
お礼
ありがとうございます! アドバイスのおかげで無事ファイルの新規作成ができました! 原因はアドバイスを頂いた通り、「tmpフォルダの未作成」と「ファイルのパスが絶対パスになっていた」ことでした。 昔のパソコンの時は勝手にtmpフォルダが作成され、 下記のような書き方でカレントディレクトリが指定されていましたが、今のパソコンでは絶体パスになるためC:\tmpに保存されてしまっていました。 $count_file="/tmp/count.dat"; phpのバージョンの違いでしょうか tmpフォルダを手動で作成し、 $count_file="/tmp/count.dat";を、 $count_file="tmp/count.dat"; に書き直すと無事動作しました 64bitのパソコンを使用しているために上手く動作しないのかと思っていましたが単なる記述ミスでした。 とりあえず動作したので安心です、 どうもありがとうございました。