くだすれPHP(超初心 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
39:nobodyさん 07/11/05 19:39:54 俺は最初にログファイルに0書いてからやったけど 40:nobodyさん 07/11/05 19:46:08 >>39 俺のはログファイルを作ったときに数字の後に改行が入ってしまったから カウントされなかったのかもしれない 41:超初心者 07/11/06 16:36:17 blXO/asx 報告します <?php $fp = fopen("count.txt", "r+"); $iCount = fgets($fp, 64); flock($fp, 2); fseek($fp, 0); $iCount++; fputs($fp, $iCount); fclose($fp); print $iCount; ?> count.txtを変数化しました。$db そして$iCount=fgets($fp,filesize($db)); にしたらカウントが上がりました。 php5です 42:nobodyさん 07/11/06 17:01:40 それは関係ない 43:nobodyさん 07/11/06 18:33:16 >>41 34氏と40氏のレスが全てだと思う インクリメント演算子は数値型(intその他)の他に文字型(string)に対しても 有効なんだけど、NULL、boolean以外にコントロールコードを含む文字列に 対しては無効。 だから、PHPスクリプトに読ませるファイルのデータにも注意しないとね。 例えば初期値0を書き込んだファイルの16進ダンプを取った時に 30 のみ書かれている場合は良いけど、その後ろにCR+LFやLFが付いている 30 0d 0a 又は 30 0a などのデータは余分なコントロールコードを排除しないかぎり そのままではインクリメント演算子で加算はできないよ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5300日前に更新/165 KB
担当:undef