質問を出すのは初めてでプログラム1年生です。
質問内容は
a.phpにあるアクセスカウンターの数値をb.phpに呼び出したいのですが、可能なのでしょうか??
ちなみにb.phpではアクセスカウントを増やしたくありません。
<form>で括り$_GETで呼び出すなどしましたが、1度a.phpから飛ばないと表示されませんでした。
いろいろ類似する質問や記事を見て試行錯誤しましたが、どうしても表示されません。
どなたか教えていただけたら幸いです。
a.phpで記載している内容です。
<?php
$counter_file = 'counter.txt';
$counter_lenght = 8;
$fp = fopen($counter_file, 'r+');
if ($fp){
if (flock($fp, LOCK_EX)){
$counter = fgets($fp, $counter_lenght);
$counter++;
rewind($fp);
if (fwrite($fp, $counter) === FALSE){
print('ファイル書き込みに失敗しました');
}
flock($fp, LOCK_UN);
}
}
fclose($fp);
print('COUNT:'.$counter);
?>
b.phpで記載している内容です。
<?php
ob_start();
include("a.php");
ob_clean();
print $counter;
?>
私の取って付けたような知識では太刀打ちできませんでした。
どうかお助け願います。
No.1ベストアンサー
- 回答日時:
「a.phpにあるアクセスカウンターの数値を取得する」とはどういうことでしょう。
ごく普通にb.phpでもファイルをオープンして書き込まないようにするだけでは問題があるのでしょうか?【a.php】
if ($fp = @fopen('counter.txt', 'r+')) {
____if (flock($fp, LOCK_EX)) {
________echo $counter = (int)stream_get_contents($fp) + 1;
________ftruncate($fp, 0);
________rewind($fp);
________fwrite($fp, $counter);
________flock($fp, LOCK_UN);
____}
____fclose($fp);
}
【b.php】
if ($fp = @fopen('counter.txt', 'r')) {
____if (flock($fp, LOCK_SH)) {
________fpassthru($fp);
________flock($fp, LOCK_UN);
____}
____fclose($fp);
}
備考
http://qiita.com/mpyw/items/3adcec3c66e515895b08
http://qiita.com/mpyw/items/e7f3f60b687053b7832a
返事が遅くなってすみません。
ありがとうございます、上記のコードで試してみたところ見事できました。
説明がヘタクソで申し訳有りませんでした。
これがやりたかったのです、本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- 英語 提示分の"with"の使い方等について 1 2022/08/23 10:40
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<大至急!>ご教授願います。
-
メレンゲの歴史
-
*.php、*.php3、*.phtmlの違い
-
php apache 動かない・・
-
PHPINFOが見えない
-
apache2.2起動時にphpのエラー
-
<A href ~ と一緒に値を渡すには
-
フォームで戻った際に入力済み...
-
mamp環境でのcronの使い方で困...
-
データを渡すには・・・
-
require_once()でファイルが読...
-
PHPからMSSQLへの接続結果の文...
-
ヒョウタンボクの毒はどんな種...
-
phpの中でphpを書けないか
-
スポンジケーキの焼き方について
-
PHPで別PHPを呼び出す。
-
テキストエリアの内容がメール...
-
.htaccessにphp_valueが使用できな
-
php or shellでのユーザ変更に...
-
ブラウザによってはソースが表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
これの対応OSを教えて下さい。p...
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
*.php、*.php3、*.phtmlの違い
-
<A href ~ と一緒に値を渡すには
-
HYのAM11:00のラップの部分の歌...
-
PEAR(Image_QRCode)のエラー
-
さくらインターネットでメール...
-
PHPINFOが見えない
-
PEAR installでエラー
-
PHPからMSSQLへの接続結果の文...
-
phpからoutlook起動
-
リンクのクリック数をカウンタ...
-
libphp5.so がないと?
-
phpの中でphpを書けないか
-
【PHP】tmp_nameの命名規約につ...
-
phpエラーメッセージ
-
PHPでの画面遷移について
-
Apache 2.4.0でphp5.3を使うには?
-
PHPでメールを受信するには?
おすすめ情報