【待望】PerlユーザのためのPHP入門 (601レス)
1-

436: 03/09/20 23:19 ID:??? AAS
>>391
ワロタ
437
(2): とおりすがり 03/09/21 03:57 ID:??? AAS
>>435
自信ないが
$dh = opendir($path);
while ($tmp = readdir($dh)) $filename[] = $tmp;
$filename = preg_grep("/^[^\.]/", $filename);
sort($filename);
closedir($dh);
438
(1): 03/09/21 19:51 ID:??? AAS
natsort は?
439
(1): 03/09/22 04:27 ID:PmE0lLf0(1) AAS
>>437-438
なるほど。このコード実行してないんであれですが、
preg_grep する前に $filename[] = $tmp しちゃうと、
配列$filename内には「.」や「..」が残りそうな雰囲気が…違ったらごめん。
こんな感じにしてみました。
---
if( false !== ($handle = opendir($query_path)) ){ //ディレクトリが開けるなら
while( $file = readdir($handle) ){
if( preg_match ("/^?./", $file) ){
$files[] = $file;
省11
440:   03/09/22 05:52 ID:??? AAS
>437のでOKでは。>439は正規表現が意味不明になってるよ。

正規表現が分からない時はこんなのもアリかな。

while ( $entry = readdir($dh ) {
  if ( substr($entry, 0, 1) != '.' )
    $files[] = $entry;
}

外部リンク:jp.php.net
441:   03/09/22 06:08 ID:??? AAS
ああ全角か。スマソ。
442: 03/09/22 11:22 ID:??? AAS
全角でもオレには意味不明なんだが・・・
443
(2): 03/09/22 16:10 ID:??? AAS
分からなかったら聞きましょうね♪
444: 03/09/22 16:36 ID:??? AAS
>>443が一番意味不明だな
445
(4): 03/09/25 23:55 ID:??? AAS
perlのflock関数だったらさんざん使ったことあるんですが、
perlの場合のflock関数と比較して、
phpのflock関数を使うときの注意点って、特になんか、ありますか?

(ウェブサーバは、Apacheという前提です)
446: 445 03/09/28 00:48 ID:lxnHIT50(1) AAS
どなたかお答えくださいませ
447
(1): 03/09/28 02:01 ID:??? AAS
lockはlock専用スレがありまっせ。
448
(1): 03/09/28 02:26 ID:??? AAS
>>445
にたようなもんじゃないのかな?
たしか、PHPマニュアルにもflock関数は全ての環境で使えるもんじゃ
ないみたいなこと書いてあったし、
ネットワークファイルシステムに対応してないけりゃ、無理だろうし。
ちなみに、うぇぶさばは関係ないですぞ。
449: 445 03/09/28 03:46 ID:??? AAS
>>447
ども。のぞいてきます。

>>448
そうですね。
よく考えりゃ、どっちもOSのflockを呼び出してるってことだから、
特段変わることはないか。。。

>ちなみに、うぇぶさばは関係ないですぞ。
いや、マニュアル
外部リンク[php]:www.php.net
に、
省7
450
(1): 03/09/28 09:23 ID:??? AAS

451: 445 03/09/28 22:34 ID:jyRnC+If(1) AAS
>>450
あれ、なんかとぼけたこと自分言ってました?

ご指摘きぼんぬ
452: 03/09/29 10:34 ID:??? AAS
通りがかりだが
あまり気にする事は無いかと

マルチスレッド型を利用している場合、別々に動作している
phpは同一プロセス(の、別スレッド)で動作している事になるので
プロセス単位で排他をかけるflock()は排他の目的には使えない
ということで、HTTPdとphpの組み合わせによる、というのは正しいかも
453: 03/10/07 22:48 ID:??? AAS
保守新党
454
(2): 03/10/07 23:44 ID:??? AAS
$str =~ s/◆/◇/g;
みたいなマルチバイト文字列の置換をPHPでやるにはどうしたらいいんでしょうか。
mb_ereg_replaceはまだ実験段階らしいのであまり乗り気ではなく。
455
(1): 03/10/08 00:11 ID:??? AAS
>>454
str_replaceでも「とりあえずは」OK。
それか、文字列をUTF-8に変換してから
$str_utf8 = preg_replace("/pattern/u", "replace", $str_utf8);
でもOK。

ただしmb_ereg_replaceはライブラリのライセンス絡みでもめてたけど
関数自体は十分実用に耐えるよ。
ライブラリの変更はPHP5で行われ、ユーザレベルでの変更は
不要になる方向らしいから気にすることは無いと思うけど。

ちなみにmb_ereg系を使うときはmb_languageとmb_internal_encodingを
省1
1-
あと 146 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s