
本を読んでPHPの勉強をしているのですが、さっそく引っかかってしまいました。
本にはcounter.logというファイルにカウンターの値を保存するようにプログラムが書かれています。
そして、windowsではこのcounter.logがスクリプト実行時に自動的に作られるとあるのですが、私はMAC OS Xなので作られず、何回アクセスしても「1人目のお客様です。」と表示されます。
試しに空のcounter.logというファイルを作っておなじディレクトリにおいてみましたが、何も変わらないし、ファイルの中もからのままです。
どうしたら良いのでしょうか?
No.2
- 回答日時:
サーバー上で稼働しているなら、対象のディレクトリのパーミッションを確認・変更してみましょう。
とりあえずテストなので、777でいいでしょう。(誰でも読み書き実行可能、セキュリティ的に問題ありなのでテストだけに使用してください)
試しに自分で作成したcounter.logに適当な、かつ適切なデータを入れた場合はどうなります?(サーバー上なら、ファイルのパーミッションをとりあえず777に変更)
おそらく、訪問者数を数字文字列で保存しているのでしょうが、10という数字を入力した場合など。
なんとなくファイル名やパスが間違っていたってオチもありそうな気がします、念のためにそこも確認してみてくださいね。
この回答への補足
counter.logに10を入力して保存したら、11人目のお客様になりました。
ちなみにXAMPPというソフトを使ってhttp://localhostというところで見てますが、これはサーバー上ではないのでしょうか?
あと、パーミッションはどのように確認するのですか?
分からないことだらけですみません。
遅ればせながら、スクリプトを書いておきます。
<html>
<head>
<title>最初のカウンター</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
$logfile = "./counter.log";
$counter = 0;
if( $fn = @fopen($logfile, 'r')){
$counter = trim(fgets($fn));
fclose($fn);
}
print( ++$counter . "人目のお客様です<br>");
if( $fn = @fopen($logfile. 'w')){
fwrite( $fn, $counter);
fclose($fn);
}
?>
</body>
</html>
です。
No.1
- 回答日時:
質問1
PHPが動作しているのはローカル(あなたのパソコン)でしょうか?
それとも外部のサーバーでしょうか?
質問2
実行されているスクリプトは本に書いてるサンプルスクリプトでしょうか?
それともご自分で作成されたものでしょうか?
この回答への補足
>質問1
PHPが動作しているのはローカル(あなたのパソコン)でしょうか?
それとも外部のサーバーでしょうか?
http://localhost/とあるので、たぶんローカルです。
>質問2
実行されているスクリプトは本に書いてるサンプルスクリプトでしょうか?
それともご自分で作成されたものでしょうか?
本のサンプルスクリプトです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Subversionのリポジトリの削除
-
FTPコマンドでディレクトリごと...
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
カウンターの作り方
-
visualstudioでc#のdllができない
-
ファイル・ディレクトリ削除を...
-
FTPでのファイルとディレクトリ...
-
ツリー構造の比較のアルゴリズ...
-
Subversionで、ファイルをリネ...
-
preg_match関数で正規表現の複...
-
SSH2で対象ホストのディレクト...
-
現在位置より2つ上のディレク...
-
サーバー上にディレクトリを作...
-
ディレクトリ以下のファイル名...
-
Makefile.inとMakefile.am
-
コマンドプロンプトを指定のデ...
-
UWSCでファイルのアップロード...
-
LinuxからNASを使用したときの...
-
バッチファイルで特定ファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
visualstudioでc#のdllができない
-
rmdirでフォルダが消せません
-
makefile でファイルをコピーす...
-
現在位置より2つ上のディレク...
-
VB2008でFTPでのディ...
-
FTPでのファイルとディレクトリ...
-
VC#のFtpWebRequestで多階層の...
-
renameでのPermission deniedエ...
-
http://localhost/に.htaccess...
-
絶対パス?絶対アドレス?意味...
-
powershell で書いたプログラム...
-
fopenでファイルが開かない場合...
-
上位ディレクトリ名(フォルダ...
-
kshのスクリプトでワイルドカー...
-
aspのページが表示できません
-
コマンドプロンプトを指定のデ...
おすすめ情報