忍者ブログ
プログラムに関連する技術などを紹介します。自製品の宣伝もかねていますので、お気に召したらリンク踏んでやってください。
Admin | Write
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ubuntu 11.04で、異常と思われる事象を確認しました。

過去にこのブログで、異常と称した手順ミスを何回か誤爆した
ので、今回は慎重に調べました。

ソースは以下です。
<?php
$strBuffer = "";

$fp1 = fopen("./writetest", "c+");

if ($fp1)
{
flock($fp1, LOCK_EX);


while($strBuffer = fgets($fp1))
{
$arrayData[] = $strBuffer;
print "read:$strBuffer";
}

rewind($fp1);

for ($i = 0;$i < count($arrayData);$i++)
{
fputs($fp1, $arrayData[$i]);
}

$strBuffer = date("Y/m/d H:i:s")."
\n";

fputs($fp1, $strBuffer);
print "add : $strBuffer";

fflush($fp1);
ftruncate($fp1, ftell($fp1));

flock($fp1, LOCK_UN);

fclose($fp1);
}
else print "Open error!";
?>

やろうとしていることは、rewind( )と、行の追記です。
表示するたびにファイルに1行追加されます。

このソースをubuntu10.10上およびレンタルサーバ
(ステップサーバ)で走らせると、予定通り1行ずつ
増えます。

11.04上で走らせると、うまく追加されません。

ほかにもrewind( )を伴う処理の様子がおかしいです。
(rewindがおかしいのか、fflushやその他がおかしいのか
までは検証をしていません。)


現状、仮想マシン(VMWare)環境でしか確認していません。
(物理マシンを用意できていません。)

またしても私の手順ミスなのかどうか、検証中です。

拍手[0回]

PR
Comment form
Name
Title
Comment
Password   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
  管理人のみ閲覧可能にする
この記事のトラックバック
この記事にトラックバックする
カウンタ
ブログ内検索
忍者アド
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
最新トラックバック
最新コメント
[11/30 アオフン]
[10/18 ティンバーランド レディース]
[08/05 鍛冶屋の紅]
[08/01 渡邉英徳]
プロフィール
HN:
鍛冶屋の紅
性別:
男性
バーコード
アクセス解析
忍者ブログ [PR]

Designed by