1 名前:nobodyさん mailto:sage [2009/04/06(月) 04:14:58 ID:???] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 82 pc11.2ch.net/test/read.cgi/php/1236532468/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
46 名前:nobodyさん [2009/04/06(月) 22:55:44 ID:Lg8L8FIC] PHPで以下のような書き方って出来ますか? $testの値が5なら「てst」と出力するのですができますでしょうか? <?php if ($test == 5): ?> てst <?php endif; ?>
47 名前:nobodyさん [2009/04/06(月) 22:57:50 ID:tQxsy1N7] すいませんarray()はキーワードらしいんですけど特別な意味があるのでしょうか?
48 名前:nobodyさん mailto:sage [2009/04/06(月) 23:01:27 ID:???] >>46 そのまんまできるけど試せばいいのに >>47 文字通り配列を作成 詳しくはphp.net/array
49 名前:nobodyさん mailto:sage [2009/04/06(月) 23:03:12 ID:???] お忙しいところ恐縮です ttp://jp2.php.net/manual/ja/class.exception.phpにある内容がよくわかりません 例外というのはどういう時に使うのでしょうか?
50 名前:49 [2009/04/06(月) 23:03:53 ID:9ymstZFd] すいませんID出し忘れました
51 名前:nobodyさん [2009/04/06(月) 23:06:56 ID:5SFFX38L] php.iniでタイムゾーンを設定しなかった場合、 何を基準で時刻が表示されるのですか?
52 名前:47 mailto:sage [2009/04/06(月) 23:07:37 ID:???] >>48 ありがとうございます
53 名前:nobodyさん mailto:sage [2009/04/06(月) 23:11:19 ID:???] >>49 簡単な例が出てる。 jp2.php.net/manual/ja/language.exceptions.php
54 名前:nobodyさん mailto:sage [2009/04/06(月) 23:12:17 ID:???] >>51 jp2.php.net/manual/ja/datetime.configuration.php#ini.date.timezone jp2.php.net/manual/ja/function.date-default-timezone-get.php
55 名前:nobodyさん [2009/04/06(月) 23:18:12 ID:qkQqSy3E] phpの環境構築の質問です windowsです php5.2.9を一個インストールしました apacheを3つ(1.3と2.0と2.2)インストールしました apacheを三つ起動してphpを動かすことはできますでしょうか?
56 名前:nobodyさん mailto:sage [2009/04/06(月) 23:19:35 ID:???] ポートをきちんと分ければいけるんちゃう?
57 名前:nobodyさん mailto:sage [2009/04/06(月) 23:19:38 ID:???] >>55 できるよ
58 名前:nobodyさん [2009/04/06(月) 23:23:18 ID:tZqDzIhT] 以下のようなコメントはダメって言われたのですが不具合はありませんでした なぜだめなのでしょうか? <?php /* echo 'テストです'; /* このコメントが問題を生じます */ */ ?>
59 名前:nobodyさん mailto:sage [2009/04/06(月) 23:26:28 ID:???] >>58 ダメだからじゃないの? jp.php.net/manual/ja/language.basic-syntax.comments.php
60 名前:nobodyさん [2009/04/06(月) 23:26:33 ID:LvefCDF1] $fopen = fopen("textfile.txt","w")って書き方を知りました $fopenにはリソースが入るらしいんですが、このことについてご教示お願いします fopenで読み込んだファイルはメモリに読み込まれるということでしょうか? ということはfcloseをしたら情報はメモリから消えるということになるのでしょうか?
61 名前:nobodyさん mailto:sage [2009/04/06(月) 23:28:35 ID:???] これも仕様上正しい書き方になるわけだもんな /* /* echo 'テストです'; */
62 名前:nobodyさん mailto:sage [2009/04/06(月) 23:33:04 ID:???] 時々、正規表現中の */ とかぶってパニクる。
63 名前:nobodyさん mailto:sage [2009/04/06(月) 23:34:24 ID:???] >>60 jp.php.net/manual/ja/function.fopen.php
64 名前:nobodyさん mailto:sage [2009/04/06(月) 23:35:05 ID:???] $foo = 5 + "10 Little Piggies"; 公式でこれ$fooが整数らしいんですけど何故ですか? 公式が間違えてるのでしょうか?
65 名前:nobodyさん mailto:sage [2009/04/06(月) 23:36:08 ID:???] >>64 >>1
66 名前:nobodyさん mailto:sage [2009/04/06(月) 23:40:16 ID:???] ビット演算子の勉強をしています $strに含まれる文字列を1bit右にずらしたいのですが思う通りの結果になりません どなたかご教示お願い致します $str ="abcde"; echo $str ^ 1;
67 名前:66 [2009/04/06(月) 23:41:03 ID:PTpMIEWr] ID出し忘れました 申し訳ございません
68 名前:nobodyさん mailto:sage [2009/04/06(月) 23:43:47 ID:???] >>66 なんでXOR取ってるのか分からん jp2.php.net/manual/ja/language.operators.bitwise.php
69 名前:nobodyさん mailto:sage [2009/04/06(月) 23:48:01 ID:???] 俺がマジレスしてやると echo $str >> 1;
70 名前:nobodyさん mailto:sage [2009/04/07(火) 00:07:56 ID:???] ここまでの質問は全部おれの自演 お陰で勢いが80超えた^^
71 名前:nobodyさん mailto:sage [2009/04/07(火) 03:19:34 ID:???] なぜにIDを出して質問をしなくちゃいけないのか 甚だ疑問。 >>1 は死ね
72 名前:nobodyさん mailto:sage [2009/04/07(火) 06:14:03 ID:???] 出さなくていいほうがあるんだからそっちいけカス
73 名前:nobodyさん [2009/04/07(火) 14:08:44 ID:4/ZzdyJu] PHPで作成したWEBシステムで、独自に吐かせているログをlogrotateしたいのですが、 PHPはapacheのモジュールとして動いているので、現在のapacheで運用されている # cat /etc/logrotate.d/httpd ------------------------------ /var/log/httpd/*log { missingok notifempty sharedscripts postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true endscript } ------------------------------ と同じものは書かなくても良いのですよね? 以下のもので大丈夫でしょうか? # vi /etc/logrotate.d/mysytem ------------------------------ /var/log/mysystem/systemlog { missingok } ------------------------------
74 名前:nobodyさん mailto:sage [2009/04/07(火) 14:47:40 ID:???] >>73 ディストリは何使ってるんだ?それによって答えが若星変わる
75 名前:nobodyさん [2009/04/07(火) 16:31:53 ID:4/ZzdyJu] >>74 ありがとうございます。 Red Hat Enterprise Linux ES release 3 です。
76 名前:nobodyさん mailto:sage [2009/04/07(火) 16:35:07 ID:???] >>75 ああ、RHか 企業参入後のそれは使ったことないから控えとくわ
77 名前:nobodyさん mailto:sage [2009/04/07(火) 16:38:40 ID:???] >>73 ディストリとか関係ないからw /etc/logrotate.d/httpd にログファイルのパスを追加するだけ。
78 名前:nobodyさん [2009/04/07(火) 17:30:41 ID:4/ZzdyJu] >>77 あ、そっか。。 ありがとうございます! # vi /etc/logrotate.d/httpd ------------------------------ /var/log/httpd/*log /var/log/mysystem/systemlog { missingok notifempty sharedscripts postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true endscript } ------------------------------
79 名前:nobodyさん mailto:sage [2009/04/07(火) 17:35:09 ID:???] >>77 覚えたてで使いたかったんだろ。
80 名前:nobodyさん mailto:sage [2009/04/07(火) 19:57:49 ID:???] 質問初心者クンはここを見て質問の仕方を覚えてこい ttp://www.gekiura.com/guest/m0005418.html
81 名前:nobodyさん mailto:sage [2009/04/07(火) 20:12:36 ID:???] >>80 注意
82 名前:nobodyさん [2009/04/07(火) 21:57:01 ID:nY33/bGj] csvファイルAからcsvファイルBへ特定の行だけを移動したいと思ってます。 チェックボックスで選ばれた行をAから削除しBへ書き込むプログラムを 色々考えたのですがさっぱり検討もつかず1週間経ちます どうかヒントだけでもいいので教えてください。
83 名前:nobodyさん mailto:sage [2009/04/07(火) 22:09:02 ID:???] ファイルを2つ同時に開いて出したり入れたり
84 名前:nobodyさん mailto:sage [2009/04/07(火) 22:11:16 ID:???] csvのカラム構造はどうなってるのさ 一意なキーがあればあとは簡単だと思うが
85 名前:nobodyさん mailto:sage [2009/04/07(火) 22:58:39 ID:???] ttp://wikiwiki.jp/web/ 一応、一問一答でwikiにためてたりスレのテンプレを記録するために借りてみた 一緒に更新お願いします PHP用のwikiってことでお願いします ページ下部のアフィは勝手についたもので俺には1円も入らないから気にしないで下され
86 名前:nobodyさん mailto:sage [2009/04/07(火) 22:59:22 ID:???] いや自分が更新しろや
87 名前:nobodyさん mailto:sage [2009/04/07(火) 23:03:12 ID:???] wikiのタイトルを「PHPの事はここ見やがれ」したら受けそう
88 名前:nobodyさん mailto:sage [2009/04/07(火) 23:15:48 ID:???] 下らねぇ質問はここ見やがれ でいいじゃん
89 名前:nobodyさん mailto:sage [2009/04/07(火) 23:17:18 ID:???] 編集の仕方がわからない><
90 名前:nobodyさん [2009/04/08(水) 03:33:41 ID:0hFuJwMz] 別の板できいたらスレチだったのでここで質問します 変数の中に入ってる文字列をファイル名として 変数.txtとか変数.jpgのようにあらわすにはどうすればいいのでしょうか?
91 名前:nobodyさん mailto:sage [2009/04/08(水) 03:51:35 ID:???] >>90 $x = "hogehoge"; echo "$x.txt"; jp.php.net/manual/ja/language.types.string.php#language.types.string.parsing
92 名前:nobodyさん mailto:sage [2009/04/08(水) 08:18:56 ID:???] $x.'.txt'; どっちがいいんだかいつも迷う
93 名前:nobodyさん [2009/04/08(水) 11:11:24 ID:r8DEvZ6R] whileでもforでもどちらでも繰り返しの表現ができるときは、 特にこだわりなくforでやってても問題ないでしょうか? ○○な理由で、できる限りこっちでやったほうがいいみたいなことないですかね。 よろしくお願いします。
94 名前:nobodyさん mailto:sage [2009/04/08(水) 11:13:40 ID:???] $x.'.txt'; だと、エディタが変数の色代えてくれるけど、 設定で"の中の$も代えてくれるかもしれん
95 名前:nobodyさん [2009/04/08(水) 12:55:37 ID:cjj/9xGO] すみませんが、質問です。 リクエストパラメータが正の整数であるかどうかをチェックしたいのですが、 どういう方法が良いでしょうか? is_int()は使えませんが、is_numeric()も良くなくて、結局 preg_match()を 使うしかないのでしょうか? (参考)PHPと16人の仲間達 : is_numeric は・・・なぁ php16.exblog.jp/4720976/
96 名前:nobodyさん mailto:sage [2009/04/08(水) 13:12:20 ID:???] 頻出すぎて萎える
97 名前:nobodyさん mailto:sage [2009/04/08(水) 13:16:37 ID:???] >>95 試してないけどこれは? $s = チェックする値 if($s<0)echo "負の数です";
98 名前:nobodyさん mailto:sage [2009/04/08(水) 13:16:47 ID:???] pregだと数値か文字列か判別できんだろ
99 名前:95 [2009/04/08(水) 13:45:02 ID:cjj/9xGO] ちょっと質問を補足します。 あるリクエストパラメータが、通常の正の整数(の文字列化)になっているか を判別したいのです。 リクエストパラメータは文字列ですから、is_int()は使えません。 is_numeric()はある程度使えますが、"+0123.45e6"もtrueになってしまいます。 ・trueとなってほしい値。 "1", "0001", "132", etc... ・falseとなってほしい値 "0", "-1", "1.0", "0xFF", "+0123.45e6", etc... これにかなうのは、 preg_match('/^\d*[1-9]$/', $param) しか思いつかないのですが、他に何か良い方法はないでしょうか?
100 名前:nobodyさん mailto:sage [2009/04/08(水) 13:48:37 ID:???] >>99 それ、間違ってるだろ。とりあえず。 preg_match('/^[1-9]+\d*$/D', $param)
101 名前:nobodyさん mailto:sage [2009/04/08(水) 13:49:06 ID:???] "+1"はどうなのよ"+0"はどうなのよ
102 名前:95 [2009/04/08(水) 13:56:41 ID:cjj/9xGO] >>100 それは >>99 の "0001" が trueになりませんし、 "0"がtrueになってしまいます。 >>101 どちらもfalseです。trueになるのは"正の整数"と>>95 ,>>99 で書いています。 あと、符号を含むものはfalseのつもりでした。 しかしこの流れだと、正規表現以外なさそうですね。
103 名前:nobodyさん mailto:sage [2009/04/08(水) 14:01:54 ID:???] ちょっとPHPカテゴリを辿ってみたけど php16.exblog.jp/6067489/ 【結果】 strpos = 1.4秒 preg_match = 7.0秒 ・・・あー・・・結構違いますね・・・。 寝ます。 php16.exblog.jp/4940100/ 上記の結果は・・・ "1234" の出力になります。("1212"じゃなく) つまり、static宣言した変数の値は メソッド呼び出し元のインスタンスが変わっても保持されています。 なんでこうなってんだろう? とか言ってるレベルの奴のblogだぞ?
104 名前:95 [2009/04/08(水) 14:13:53 ID:cjj/9xGO] >>103 引用したページが私の質問の意図をうまく説明するものだったので貼りました。 他のページが全部間違いでも問題ないと思います。
105 名前:nobodyさん mailto:sage [2009/04/08(水) 14:15:08 ID:???] is_numeric って is_numeric("0xFF"); // 16進表記 や is_numeric("+0123.45e6"); // 指数表記 をTRUEとしてしまうようです。(マニュアルに書いてありますけどね) マニュアルに書いてあるんじゃん
106 名前:nobodyさん mailto:sage [2009/04/08(水) 14:16:58 ID:???] >>95 それ10の倍数だとfalseだけど。 ctype_digit($param) && $param > 0 でいいんじゃないの。
107 名前:95 mailto:sage [2009/04/08(水) 14:24:10 ID:???] >>106 ご指摘のバグは今さっき気づいたところです。 > ctype_digit($param) && $param > 0 まさに望みどおりのものです。ありがとうございます。
108 名前:95 [2009/04/08(水) 14:24:40 ID:cjj/9xGO] あ、下げてしまった。>>107 は私です。では失礼します。
109 名前:nobodyさん mailto:sage [2009/04/08(水) 14:44:33 ID:???] 何か俺が作るサイトはデザインが自分でも悪い。 何かみてくれをよくするテクニックを纏めたオススメの書籍はありますか?
110 名前:nobodyさん mailto:sage [2009/04/08(水) 15:09:24 ID:???] 認識してるのにデザインが悪いと思うってことはなにかと比べてるからだと思うが その比べてるデザインの優れたと思うものを真似してみればどうだろう 好みなんて人それぞれだし万人が好むと思って押し付けても違ったりするから
111 名前:nobodyさん mailto:sage [2009/04/08(水) 15:23:02 ID:???] デザインは板違いじゃないか?
112 名前:nobodyさん mailto:sage [2009/04/08(水) 15:31:12 ID:???] >>109 いくらみてくれはよかっても、アフィをみてほしいのか記事(内容)をみてほしいのか 意味不明なサイトじゃなきゃ問題ない。 もちろん見た目は大事だけど内容と見易さ(使いやすさ)だよ。
113 名前:nobodyさん mailto:sage [2009/04/08(水) 16:59:27 ID:???] >>109 このスレではPHPの文法以外のことを聞いても、あんまり答えは返ってこない。 悪いこと言わないから、この辺↓に移動して聞きなおしたほうがいいと思うよ。 Webサイト制作初心者用質問スレ Part 208 pc11.2ch.net/test/read.cgi/hp/1238669869/
114 名前:nobodyさん mailto:sage [2009/04/08(水) 17:31:21 ID:???] >>107 バグて。 仕様だろ。
115 名前:nobodyさん [2009/04/08(水) 17:39:59 ID:9xKyaeca] SQLとファイル、どっちをデータ保存に使うか?ってよく出る話題ですが、 たとえばチャットシステムのように 数秒単位でデータの挿入、更新、削除が行われる場合ってどっちがいいんでしょうか。 どっちでも扱いやすいほうで、構いませんか?
116 名前:nobodyさん mailto:sage [2009/04/08(水) 17:42:13 ID:???] パフォーマンス計ってみればいいじゃん
117 名前:nobodyさん mailto:sage [2009/04/08(水) 18:13:22 ID:???] 好きな方でいいよ
118 名前:nobodyさん mailto:sage [2009/04/08(水) 18:20:30 ID:???] >>110 >>112 サンクス 先ずは、見易さ第一に作り次に自分が綺麗と思うサイトのHPのデザイン を真似する事から始めます。 ※真似されたHPの管理人は怒るかもしれませんが。
119 名前:nobodyさん mailto:sage [2009/04/08(水) 20:24:35 ID:???] チャットでパフォーマンスが気になるなら共有メモリとかにした方がいいんじゃないの。 使ったことないけど。
120 名前:nobodyさん mailto:sage [2009/04/08(水) 22:25:24 ID:???] >使ったことないけど
121 名前:nobodyさん mailto:sage [2009/04/08(水) 22:26:15 ID:???] >>115 俺の意見だと、ファイル保存が良いと思う。 アクセス解析作るのに使っている。 ただ、扱いやすいとは言えない
122 名前:nobodyさん [2009/04/08(水) 23:16:49 ID:tkomkeAN] 取得したいページをfile_get_contentsで取りたいのですが、 url先とは違う内容が$fileに入ってしまいます 関数一覧のページなんですがどのようにしてしっかり取得することができるのでしょうか? <?php $file = file_get_contents("jp.php.net/manual/ja/indexes.php ";); echo $file; ?>
123 名前:nobodyさん mailto:sage [2009/04/08(水) 23:33:25 ID:???] はい?違う内容って?
124 名前:nobodyさん [2009/04/09(木) 00:04:47 ID:m7XTC3qO] 【OS名】linux 【PHPのバージョン】php5.2.5 【質問内容】 文字列の中から英数字の部分だけを抽出したい場合は、どうやればいいでしょうか? $str = 'あああaaa_いいいiii_ううう-20090401'; : echo $result; // aaaiii20090401 と表示される ereg("[a-zA-Z0-9]+", $str, $regs); $result = $regs[0]; echo $result; だと「aaa」しか取得できませんでした。
125 名前:nobodyさん mailto:sage [2009/04/09(木) 00:35:29 ID:???] >93 基本は、ループの頭に差し掛かった時点でループ回数が分かる場合はfor。 ループを回してみないと分からない場合はwhile。 whileの場合はループ変数がどう変わるかを意識しながらコードを読まなければいけない。 forならば基本的にループ回数はループに入る時点で分かるので、ラクに読める。 ただまあ、例外はいっぱいある。 「1000以下の3の倍数を全て列挙」なんて場合、事前にループ回数を調べる事はできる。 だけど、「変数が1000を超えるまで繰り返す」という意図ならば、それを反映してwhileで書いた方が読みやすいわけで。 一般論にするなら、自分の意図がもっとも読者に伝わりやすい表現を選べ、という事になる。
126 名前:nobodyさん mailto:sage [2009/04/09(木) 01:26:24 ID:???] >>91 、>>92 、>>94 ありがとう、それでよかったんですね。
127 名前:nobodyさん [2009/04/09(木) 02:12:40 ID:8Md27rPN] [とか]ってURLエンコードする必要ありますか? ある文字がURLエンコードするべきかどうかってどうやって判断すればよいでしょうか? 初心者的な質問ですいません。。。
128 名前:nobodyさん mailto:sage [2009/04/09(木) 02:19:15 ID:???] >>127 ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89
129 名前:nobodyさん mailto:sage [2009/04/09(木) 03:11:40 ID:???] >>127 RFC1738とその関連文献を見るといいよ
130 名前:nobodyさん mailto:sage [2009/04/09(木) 05:12:24 ID:???] グーグルランクをPHPで取得する方法がわかりません
131 名前:130 [2009/04/09(木) 05:15:38 ID:sBmn/pA0] グーグルランク取得したいです。PHPで でも、その方法が調べてもわからないんです PHP暦は一年でそこそこです
132 名前:124 mailto:sage [2009/04/09(木) 08:53:26 ID:???] >>130 詳しく見てないけど、結構情報があるみたいですよ Google rank 取得方法 の検索結果 約 321,000 件 www.xdelta.net/blog/FreeBSD/2006/01/31/p134 Googleのページランクを知りたい場合は、対象となるURLとともに、そのURLのch値といわれるチェックサムが、Googleに問い合わせする際、必要になる。 ch値の算出方法については、しばらく謎とされてきたが、 Google PageRank Checksum Calculator で、そのアルゴリズムが公開されてる。 mlog.euqset.org/archives/php-users.php.gr.jp/33290.html [PHP-users 33290]スクリプトでのGOOGLE pagerank取得について (続) ○ クラスに書き直したソースコードを公開しました デモ linux.ohwada.jp/demo/google_pagerank/ 説明 linux.ohwada.jp/modules/smartsection/item.php?itemid=397 ダウンロード linux.ohwada.jp/modules/wfdownloads/singlefile.php?cid=8&lid=98 ↑この「説明」ページに、PHPでGoogle Rankを取得する方法が解説されていました。
133 名前:nobodyさん mailto:sage [2009/04/09(木) 09:01:18 ID:???] >>124 preg_match_all("/[a-zA-Z0-9]+/", $str, $regs); $result = implode("",$regs["0"]);
134 名前:nobodyさん mailto:sage [2009/04/09(木) 09:03:14 ID:???] 正規表現(笑)
135 名前:124 mailto:sage [2009/04/09(木) 09:12:16 ID:???] 自己解決しました。 $str = 'あああaaa_いいいiii_ううう-20090401'; preg_match_all("([a-zA-Z0-9]+)", $str, $matches); $regs = $matches[0]; foreach($regs as $reg) { $result .= $reg; } echo $result; どうもありがとうございました>>124
136 名前:124 mailto:sage [2009/04/09(木) 09:14:20 ID:???] >>133 implodeを使えば良いんですね! どうもありがとうございます。
137 名前:124 mailto:sage [2009/04/09(木) 09:19:33 ID:???] >>134 正規表現(涙)は、一度本を読んだんですが、頭に入らないです>< 誰かチートシート(早見表)を作って配布してくれないですかね? …てか、言いだしっぺ=自分で叩き台を作って、ここで添削してもらえばいいかな?
138 名前:124 mailto:sage [2009/04/09(木) 09:44:05 ID:???] PHPの正規表現は、 (1) Perl互換の正規表現 jp.php.net/manual/ja/book.pcre.php (2) POSIX拡張の正規表現 jp.php.net/manual/ja/book.regex.php の2種類が用意されてるんですね。 ↓Perl互換の正規表現(PCRE)のチートシートは配布されてました。 phpspot.org/blog/archives/2006/07/phppcre.html ↓チートシートじゃないけど、正規表現で使えるパターンのまとめ www.rider-n.sakura.ne.jp/regexp/regexp.php PHPのマニュアルでは処理速度が違うとあったけど、それぞれ一長一短があるのでしょうか? =使い分ける場合の基準はあるのかな? php-web.net/regular/posix.html PHPでは、Posix拡張正規表現を利用することができます。 Posixとは、Portable Operating System Interface for UNIX の略で、 Linux を始めとする Unix 互換OSが満たすべき仕様を定めたものです。 Perl互換正規表現よりも機能は限定されていますが、汎用性は高いです。 POSIX互換正規表現<PERL互換正規表現ということで、簡単に済む場合はPOSIX、複雑な場合はPCREの出番になるのかな? 正規表現でうまく処理できない場合は、ANTLRという文字処理のライブラリを使えばいいそうですけど、PHPでANTLRが使えるライブラリとか配布されているんでしょうか? pg.thumbnailcloud.net/data/frame_252694.aspx
139 名前:nobodyさん [2009/04/09(木) 10:21:07 ID:3wJSGAQj] mkdirでディレクトリを作成する時、開発環境(WinXP)では簡単に作成されますが、 ネットのLinuxサーバ上ではパーミッションの問題で作成出来ない場合があります。 その場合、「パーミッションエラーで作成できない」事を 伝える必要があると思うのですが、そう言うことを調べる関数ってあるのでしょうか?
140 名前:nobodyさん mailto:sage [2009/04/09(木) 10:32:12 ID:???] やったことないけどディレクトリを作成する親でぃれくとりがis_executableかどうかでできないかな
141 名前:nobodyさん mailto:sage [2009/04/09(木) 10:37:10 ID:???] >>139 レンタルサーバだと、モジュール版のPHPがセーフモードに設定されていることが原因で、mkdirの利用が制限されている場合もありますね。 jp.php.net/manual/ja/function.mkdir.php 返り値 成功した場合に TRUE を、失敗した場合に FALSE を返します。 ↑mkdirの返り血(FALSE)を浴びるだけではダメですか?
142 名前:139 [2009/04/09(木) 11:15:45 ID:3wJSGAQj] >>140-141 つまり、単純に if(!mkdir("test")){ die("ディレクトリが作成できませんでした。パスかパーミションを確認して下さい。"); } みたいな感じで良いですかね?
143 名前:nobodyさん [2009/04/09(木) 12:52:32 ID:GoKaiEbv] vistaでphp5.2.8とapache2.2使ってます ローカルの特定のファイルをfile_get_contentsで取得したいのですが 以下ではfailed to open streamで開けませんでした $filenameをlocalhost/index.html から127.0.0.1/index.html $filename = "localhost/index.html "; $file = file_get_contents($filename); echo $file; q.hatena.ne.jp/1202255873 を見てhostファイルが原因だと思うのですが どのようにhostファイルを書き換えればよろしいでしょうか?
144 名前:nobodyさん [2009/04/09(木) 12:53:27 ID:GoKaiEbv] すいません4行目途中でした 全文修正版です↓ vistaでphp5.2.8とapache2.2使ってます ローカルの特定のファイルをfile_get_contentsで取得したいのですが 以下ではfailed to open streamで開けませんでした $filenameをlocalhost/index.html から127.0.0.1/index.html に直すと取得できました $filename = "localhost/index.html "; $file = file_get_contents($filename); echo $file; q.hatena.ne.jp/1202255873 を見てhostファイルが原因だと思うのですが どのようにhostファイルを書き換えればよろしいでしょうか?
145 名前:nobodyさん [2009/04/09(木) 12:59:56 ID:pGRnXLlI] 以下のような多次元配列があります これを1次元に直したいのでforeachを使いました $ary[0][0]=1; $ary[0][1]=2; $ary[0][2]=3; $ary[0][3]=4; $ary[0][4]=5; $ary[0][5]=6; foreach($ary as $v) { foreach($v as $vv) $h[] = $vv; } 標準関数か何かでこれよりもスマートなやり方があった記憶があるのですがどなたかご教示お願い致します
146 名前:nobodyさん mailto:sage [2009/04/09(木) 13:35:58 ID:???] 関数じゃないけど $h= $ary[0]; とか??