私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
$new_file = "hoge.txt"; //新しいファイル名
touch($new_file); //新しいファイルを作成する
file_put_contents("log.txt", $new_file."\n", FILE_APPEND | LOCK_EX); //新しいファイル名をログファイル(log.txt)に追記
$list = file("log.txt"); //ログを配列に読む
$tmp_log = ""; //新しいログ
for ($i = count($list) - 1; $i >= 0; $i--) { //後ろから回す
if ($i > 5) {
unlink($list[$i]); //ファイル削除
} else {
$tmp_log .= $list[$i]."\n";
}
}
file_put_contents("log.txt", $tmp_log, LOCK_EX);
動作確認もしてないし細かいとこが違ってるかもしれんけど
イメージとしてはこんなかんじのことをいった
touch($new_file); //新しいファイルを作成する
file_put_contents("log.txt", $new_file."\n", FILE_APPEND | LOCK_EX); //新しいファイル名をログファイル(log.txt)に追記
$list = file("log.txt"); //ログを配列に読む
$tmp_log = ""; //新しいログ
for ($i = count($list) - 1; $i >= 0; $i--) { //後ろから回す
if ($i > 5) {
unlink($list[$i]); //ファイル削除
} else {
$tmp_log .= $list[$i]."\n";
}
}
file_put_contents("log.txt", $tmp_log, LOCK_EX);
動作確認もしてないし細かいとこが違ってるかもしれんけど
イメージとしてはこんなかんじのことをいった
追記の仕様を勘違いしてた&for文とif文の条件がめちゃくちゃだったw
眠くて頭が回らない・・・
眠くて頭が回らない・・・
ISBNコード 書名 価格 出版社
0-0000-0001-2 ガリの穴 25,000円 山田のおばさん
コレをあなたのデータベースに登録してみて下さい
0-0000-0001-2 ガリの穴 25,000円 山田のおばさん
コレをあなたのデータベースに登録してみて下さい
>>255
俺もしたけど、まさかコレをデータベース登録したおかげでこの俺に彼女が出来る事になったとは・・・
俺もしたけど、まさかコレをデータベース登録したおかげでこの俺に彼女が出来る事になったとは・・・
>>257
ロックされないじゃん
ロックされないじゃん
>>260
file_put_contentsでもパイプでLOCK_EXすればいいんじゃないの?
file_put_contents($file, "hogehoge", FILE_APPEND | LOCK_EX);
こんな感じ。
file_put_contentsでもパイプでLOCK_EXすればいいんじゃないの?
file_put_contents($file, "hogehoge", FILE_APPEND | LOCK_EX);
こんな感じ。
>>261
> FILE_APPEND | LOCK_EX
これは有効なのか?
マニュアルを見ると、
フラグを組み合わせる際には、論理 OR (|) 演算子で連結します。
FILE_APPENDはLOCK_EX と同時には使用できません。
と読めるのだが...。
「追記はアトミックに行われるためロックは不要」とあるので、
FILE_APPENDの指定だけでログ追記するのに問題はなさそうではあるが。
> FILE_APPEND | LOCK_EX
これは有効なのか?
マニュアルを見ると、
フラグを組み合わせる際には、論理 OR (|) 演算子で連結します。
FILE_APPENDはLOCK_EX と同時には使用できません。
と読めるのだが...。
「追記はアトミックに行われるためロックは不要」とあるので、
FILE_APPENDの指定だけでログ追記するのに問題はなさそうではあるが。
>>265
アトミック(=不可分の)とあるので、一連の操作が邪魔されることがないということなんだろうね。
マニュアルを信じるならば。
古い版のマニュアルでは、
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
という例が載っているが、
http://bugs.php.net/bug.php?id=49329
で修正されたようだ。
アトミック(=不可分の)とあるので、一連の操作が邪魔されることがないということなんだろうね。
マニュアルを信じるならば。
古い版のマニュアルでは、
file_put_contents($file, $person, FILE_APPEND | LOCK_EX);
という例が載っているが、
http://bugs.php.net/bug.php?id=49329
で修正されたようだ。
マニュアルを信じるならfopenでわざわざLOCKとか使わなくても
file_put_contentsの1行で済むというわけか。
file_put_contentsの1行で済むというわけか。
>>275
数字だったら、Noticeが出ないってこと?
数字だったら、Noticeが出ないってこと?
define('keyString', 'manuke'); とかあったらバグの元だろうに
>>277
変数でもNoticeが出ないってこと?
変数でもNoticeが出ないってこと?
$anArray[keyString]
定数keyStringを先に探して、なければ文字列'keyString'とみなす。
クオートで囲わなくても動くかもしれないが、それはたまたまだってこと。
>>278はこれを説明している
$anArray[1]
1番の要素。
1は番号であって文字列ではないのでクオートで囲わない。
これで判るかい?
定数keyStringを先に探して、なければ文字列'keyString'とみなす。
クオートで囲わなくても動くかもしれないが、それはたまたまだってこと。
>>278はこれを説明している
$anArray[1]
1番の要素。
1は番号であって文字列ではないのでクオートで囲わない。
これで判るかい?
ん?
1番と書いてるんだから最初の要素のつもりだろ、っていう意味かな?
背番号1番=1番目の打者ではない、という説明で判ってもらえるだろうか
1番と書いてるんだから最初の要素のつもりだろ、っていう意味かな?
背番号1番=1番目の打者ではない、という説明で判ってもらえるだろうか
もっと具体的に説明した方がいいと思うよ。
ほのめかすような書き方だと2chでは攻撃されたと思う人が多いから。
ほのめかすような書き方だと2chでは攻撃されたと思う人が多いから。
PHPの配列は、数値であっても番号と言うよりただのキーだから、
何番目というのはあまり意味が無い。
$ar[2]=2 ;
$ar[0]=0 ;
$ar[1]=1 ;
print_r($ar) ;
結果
Array
(
[2] => 2
[0] => 0
[1] => 1
)
何番目というのはあまり意味が無い。
$ar[2]=2 ;
$ar[0]=0 ;
$ar[1]=1 ;
print_r($ar) ;
結果
Array
(
[2] => 2
[0] => 0
[1] => 1
)
>>288
foreach の出力の順とかあるでしょ
foreach の出力の順とかあるでしょ
foreachの順番は配列の内部順番。 配列のソート関数はソレを並び替えるもの。
$file=fopen($filename, "a");
flock($file, LOCK_EX);
fputs($file, $hoge."\n");
flock($file, LOCK_UN);
fclose($file);
こういうの使い回してるんですが、これってもっとシンプルには出来ないでしょうか?
flock($file, LOCK_EX);
fputs($file, $hoge."\n");
flock($file, LOCK_UN);
fclose($file);
こういうの使い回してるんですが、これってもっとシンプルには出来ないでしょうか?
どういう意味でシンプルといってるのかがわからんが
コードを単に短くしたいのならfile_put_contents()使えばいい
file_existsやis_readableなどチェック機構を組み込んだ関数を作るのもよい
コードを単に短くしたいのならfile_put_contents()使えばいい
file_existsやis_readableなどチェック機構を組み込んだ関数を作るのもよい
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (836) - [86%] - 2009/8/18 21:04 ○
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (1001) - [86%] - 2009/1/28 18:17
- 【PHP】下らねぇ質問はここに書き込みやがれ 69 (1001) - [33%] - 2008/6/25 23:33 ○
- 【PHP】下らねぇ質問はここに書き込みやがれ 70 (1001) - [33%] - 2008/7/19 3:52 ○
トップメニューへ / →のくす牧場書庫について