1 名前:nobodyさん mailto:sage [2008/04/11(金) 06:38:35 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 66 pc11.2ch.net/test/read.cgi/php/1205655807/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
435 名前:nobodyさん mailto:sage [2008/04/23(水) 05:51:15 ID:???] JP1に敵意むき出しの富士通社員がいるね。
436 名前:nobodyさん mailto:sage [2008/04/23(水) 06:25:52 ID:???] jp1にこだわりをみせるフリをした新米se君がいるスレですね
437 名前:nobodyさん mailto:sage [2008/04/23(水) 08:33:19 ID:???] 日本一()笑言語w
438 名前:nobodyさん mailto:sage [2008/04/23(水) 09:06:47 ID:???] phpも極めてる人のソースはすごいけどね
439 名前:nobodyさん mailto:sage [2008/04/23(水) 10:30:51 ID:???] __ ____ //  ̄ \\ //--.-- -─\\ // (● ●) ((●(●) \ 地震とかどこの田舎だよ .| |.| ( . ((_人_人__) | _ _== = \\ ⌒ ` /,/ | |  ̄ ̄ ̄  ̄| || ノ \\| | | | || /´ | | | | | l | | ||| ヽ -一ー_~、⌒)^),-、 | |_________| | ヽ ____,ノγ⌒ヽ)ニニ- ̄ | | | = =
440 名前:nobodyさん mailto:sage [2008/04/23(水) 19:54:20 ID:???] >>439 の画像、より目にして、 黒の目玉を二つにすると、 なんと画像が立体に見えません。
441 名前:nobodyさん mailto:sage [2008/04/23(水) 23:30:52 ID:???] php5を使っていると、不定期に「Out of memory (Needed 2095360 bytes)」 のエラーが発生していて困っています。 具体的には、MYSQLに接続してmysql_queryを発行した後に結果セットが返却されません。 このエラーが発生した直後の接続は、半分程度の確率で以下のエラーが発生してDBへの接続エラーが発生します。 :mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 対処方法がありましたら、教えて下さい。 宜しくお願いします。
442 名前:nobodyさん [2008/04/23(水) 23:31:14 ID:k1ODucws] 441です。sageてました。
443 名前:nobodyさん mailto:sage [2008/04/23(水) 23:31:28 ID:???] メモリ食いすぎの部分を直す
444 名前:nobodyさん mailto:sage [2008/04/24(木) 00:22:52 ID:???] ファイルが存在する場合のみ処理を実行するため、 $fp = fopen("./$abc.txt", "r"); if($fp != null) 処理〜 というように組んでいるのですが、 この時、ファイルが存在しておらず、$fpの値がnullだった場合でもfcloseで閉じる必要はあるのでしょうか?
445 名前:nobodyさん mailto:sage [2008/04/24(木) 00:58:17 ID:???] >>444 fopenでファイルの存在確認するのはお行儀が悪いですね
446 名前:nobodyさん [2008/04/24(木) 00:59:05 ID:LaHdtlHM] >>439 の画像、目玉をトリプルクリックするとなんと目からビームを発射しません。
447 名前:nobodyさん mailto:sage [2008/04/24(木) 00:59:25 ID:???] >>444 しかもfopenで失敗したのだからファイルは開けてないのに何故閉じる必要があるのだ あけてないものを閉じる意味が理解不能
448 名前:nobodyさん mailto:sage [2008/04/24(木) 01:01:45 ID:???] > fopenでファイルの存在確認するのはお行儀が悪いですね それは素人の意見ですね。 どうせfopenの前にfile_existsとかで調べろといっているのでしょうが、 file_existsとfopenの間にファイルが消されたらどうするんですか? マルチタスクOSなのだからありえる話です。
449 名前:nobodyさん mailto:sage [2008/04/24(木) 01:01:47 ID:???] とりあえず・・・そんなあなたにfile_exist()
450 名前:nobodyさん mailto:sage [2008/04/24(木) 01:03:10 ID:???] 書く前に否定された。
451 名前:nobodyさん mailto:sage [2008/04/24(木) 01:04:50 ID:???] file_exists(笑)
452 名前:nobodyさん mailto:sage [2008/04/24(木) 01:08:05 ID:???] なんで最後に「マルチタスクOSだから!OSがマルチタスクなんだから!」という ネタを持って来るんだ。
453 名前:nobodyさん mailto:sage [2008/04/24(木) 01:09:47 ID:???] どうでもいいところに突っ込むな
454 名前:nobodyさん mailto:sage [2008/04/24(木) 01:26:58 ID:???] >>>444 =448
455 名前:nobodyさん mailto:sage [2008/04/24(木) 01:28:00 ID:???] つーことは、お前、質問者に ダメ出しされてるのかよw
456 名前:444 mailto:sage [2008/04/24(木) 01:32:57 ID:???] >>445- ありがとうございました。fcloseは必要ないようですね。 fopenで処理を分けるのもよく無さそうなので再考してみます。
457 名前:nobodyさん mailto:sage [2008/04/24(木) 02:08:48 ID:???] ファイルの存在確認後に削除されてたなら、それが正しい「Worning」たる理由なんじゃね?
458 名前:457 mailto:sage [2008/04/24(木) 02:09:11 ID:???] Warning.
459 名前:nobodyさん mailto:sage [2008/04/24(木) 02:13:26 ID:???] 何を言いたいのかさっぱりわからんw
460 名前:nobodyさん [2008/04/24(木) 02:40:13 ID:LhY+BYrB] PHPでCのように 7 / 2 で整数の 3 が欲しい時は floor(7/2) とするのが一般的ですか?
461 名前:nobodyさん mailto:sage [2008/04/24(木) 03:19:38 ID:???] >>460 C99 と合わせたかったら 0 に近付くように丸める。 intval(7/2) か整数型へのキャスト (int)(7/2) で。
462 名前:nobodyさん mailto:sage [2008/04/24(木) 04:00:47 ID:???] file_exists、fopen、 両方で判別するのが大人。 どっちの方法とか言ってる時点でウンコ。
463 名前:nobodyさん mailto:sage [2008/04/24(木) 04:19:28 ID:???] セーフモードも考慮するとfile_existsなんて使わないで別の関数があるだろ
464 名前:nobodyさん mailto:sage [2008/04/24(木) 04:21:02 ID:???] >>462 それで満足気に話しているお前が痛々しいだけ。 file_existsで存在を確認した後に、fopenの処理をするまでの間に ファイルが存在しなくなる可能性はある。 1日10万PV位のサイトを運営していると、そんなケースなんて日常茶飯事。 まぁ、素人に言ってもしょうがないがwww
465 名前:nobodyさん mailto:sage [2008/04/24(木) 04:24:12 ID:???] 煽りたいだけの奴はよそいってくれ
466 名前:nobodyさん mailto:sage [2008/04/24(木) 04:36:22 ID:???] 素人ども向けに「俺様がてめえらに教えてやる排他制御」でも書いてくれたほうが 煽りよりずっといいよ。
467 名前:nobodyさん mailto:sage [2008/04/24(木) 04:41:32 ID:???] >>462 JP1は黙れ。
468 名前:nobodyさん mailto:sage [2008/04/24(木) 05:26:59 ID:???] レスが増えてると思ったら煽るだけで提案しないバカがまた沸いたのか
469 名前:460 [2008/04/24(木) 06:31:20 ID:1f8tGK11] >>461 ありがとうございます
470 名前:nobodyさん mailto:sage [2008/04/24(木) 10:09:19 ID:???] 俺はPerl出身なんだけど、普通、ファイルオープンするだけでも やっぱそこまでファイルの存在の確実性を意識しないとダメ? if(($IN = @fopen($file,'r+')) < 0) これじゃダメ? あと、書き込みの時は、物理的ロック(自作ロック)して、 ファイルオープンしてflockってしてるんだけど、これでもやっぱ不十分? 物理的ロックってのはロック用ファイル作成する方法です。
471 名前:nobodyさん mailto:sage [2008/04/24(木) 10:32:12 ID:???] おれはデータベース使ってロックする方法を取り入れてる
472 名前:nobodyさん mailto:sage [2008/04/24(木) 11:29:16 ID:???] データベースのロック機構使いながらファイル使うって、 レインコートを着ながら、傘を差すようなものだな。 頭にウジでも湧いているじゃないだろうか?
473 名前:nobodyさん mailto:sage [2008/04/24(木) 11:33:25 ID:???] 頭に蛆は湧いていないけど、風呂場に蛆が湧いているよw
474 名前:470 mailto:sage [2008/04/24(木) 11:47:44 ID:???] いや、俺も最近はデータベースばっかだけど、 でもファイル使わないといけない時もあるしな。RSSとか。
475 名前:nobodyさん mailto:sage [2008/04/24(木) 11:56:29 ID:???] >>472 君はいろんなものを作って知識を貯めたほうがいいよ 自分の無知を晒すことになるから
476 名前:nobodyさん mailto:sage [2008/04/24(木) 12:09:45 ID:???] 無知をさらしているのはお前だよw データベースも実体はファイル。 ファイルを操作するI/Fが違うだけ。 使うばかりじゃなくて、仕組みを理解しないと、応用が効かないよ。
477 名前:470 mailto:sage [2008/04/24(木) 12:27:26 ID:???] で > if(($IN = @fopen($file,'r+')) < 0) これじゃまだダメだと思う?
478 名前:nobodyさん mailto:sage [2008/04/24(木) 12:34:58 ID:???] >>477 う〜ん、なんかごまかしって感じ
479 名前:nobodyさん [2008/04/24(木) 13:09:05 ID:RVXwLuUy] Wikipediaみたいな ttp://example.com/KEYWORD みたいなURLってPHPでどうやるの? index.php?←消せるの?
480 名前:nobodyさん mailto:sage [2008/04/24(木) 13:11:46 ID:???] >>479 $_server['path_info']
481 名前:479 [2008/04/24(木) 13:17:47 ID:RVXwLuUy] >>480 PATH_INFOって↓みたくなるんじゃないの? ttp://example.com/index.php/KEYWORD
482 名前:nobodyさん mailto:sage [2008/04/24(木) 13:20:33 ID:???] それかrewrite
483 名前:nobodyさん mailto:sage [2008/04/24(木) 13:30:51 ID:???] こういう口の利き方の質問者は教えても感謝をしないから教えなくて良いよ
484 名前:nobodyさん mailto:sage [2008/04/24(木) 14:23:25 ID:???] >>470 > やっぱそこまでファイルの存在の確実性を意識しないとダメ? それは要求次第。 単純に読み取りしたい時は調べても無駄だからやらない。 状態が分かってもそれは fopen() を呼んだ時点の状態ではないから。 >>444 が言う「ファイルが存在する場合のみ処理」の場合は 存在が分かればいいのだから file_exists() がより妥当っていうお話でしょう。 質問にまともに答えず別の話にもってく奴が悪いんだけどな。 あと fopen() の返り値はリソース型もしくは論理型の false なので 比較は fopen() !== false または is_resource(fopen()) で。 > ロック用ファイル作成する方法 システムコールのロックが使えない、欠陥がある場合や mandatory lock したい時は使わる一つの手だね。
485 名前:nobodyさん [2008/04/24(木) 14:37:34 ID:WKXs89Ye] 質問させてください ヘッダとフッタだけ出力する.PHPに 中身のコンテンツを表示させる.PHPを includeさせているとします。 このとき、中身のPHPにheader関数でリダイレクトさせる機能はつけられないんでしょうか? この機能はそれより前に何も出力してないことが条件とありますが、 (親の.phpが)ヘッダを出力してるから無理? テストしたところ動かないです。 これは上記の理由によるものですか?
486 名前:nobodyさん mailto:sage [2008/04/24(木) 14:44:04 ID:???] こういう図か test.phpの中身 フッタ コンテンツ(ここは外部ファイルをインクルードして表示) ヘッダ んでtest.phpではじめの出力でheaderを送信させてリダイレクトさせたいということか?
487 名前:nobodyさん mailto:sage [2008/04/24(木) 14:44:23 ID:???] 質問の仕方としては15点
488 名前:485 [2008/04/24(木) 14:57:52 ID:WKXs89Ye] <html> <header></header> <body> <?php include "nakami.php";//中身を読み込み。この中でリダイレクトさせてる(header()で) ?> </body> </html> って感じです(外側の.php) こういうやり方だと、リダイレクトしないんです。
489 名前:485 [2008/04/24(木) 15:02:12 ID:WKXs89Ye] >>486 どうもです リダイレクトの関数を設置してるのは、読み込まれている側(コンテンツ部分)の .phpです
490 名前:nobodyさん mailto:sage [2008/04/24(木) 15:05:25 ID:???] >>485 yes
491 名前:nobodyさん mailto:sage [2008/04/24(木) 15:07:19 ID:???] >>488 nakami.phpを読み込んでheader関数使う前にタグが出力されてんじゃん
492 名前:nobodyさん mailto:sage [2008/04/24(木) 15:09:14 ID:???] >>488 で、なんでリダイレクトする必要があるわけ? アフィ厨で不正やろうってわけじゃないよな 出力させたいページをそのコンテンツ部分に読み込ませればいいじゃん
493 名前:485 [2008/04/24(木) 15:14:28 ID:WKXs89Ye] すみません、沢山の人に答えてもらって感謝してます 結局ムリってことですよね、親のphpに出力されてるから… この場合はjavascriptを中身の.phpに入れるしかないですよね? >>492 フォームで、アンケート.php に「トップ.php」「確認.php」「完了.php」を 読み込ませてるんです。(ブラウザに表示されるURLは常にアンケート.php) 完了まで行ったら二重送信防止にリダイレクトさせたくて。。 って事情でした
494 名前:nobodyさん mailto:sage [2008/04/24(木) 15:17:33 ID:???] ファイルを分けたいのなら アンケート.phpにいろんなファイルを読み込ませて一つのファイルで処理してるように見せかけたいの? なんかあなたがやってるのは無駄な処理だな
495 名前:485 mailto:sage [2008/04/24(木) 15:21:36 ID:???] >>494 どんなやり方がオススメですか? 良かったら聞かせてください
496 名前:nobodyさん mailto:sage [2008/04/24(木) 15:24:59 ID:???] id隠れてるのは偽者?
497 名前:nobodyさん mailto:sage [2008/04/24(木) 15:26:08 ID:???] >>485 ここまでの回答の流れをぶったぎってレス ob_start 使えば実現できる
498 名前:nobodyさん mailto:sage [2008/04/24(木) 15:34:24 ID:???] Smarty使えば一発で解決する
499 名前:485 [2008/04/24(木) 15:36:55 ID:WKXs89Ye] >>496 僕のことですか? >>495 も僕ですよ 本題とずれてきたのでsageたほうがいいかなと思いました enq_top.php > enq_conf.php > enq_rewrite.php > enq_finish.php と、 トップから完了まで全パターンの.phpを(使いまわせるはずのヘッダやフッタ含めて) 作るのがめんどくさいのでincludeさせたんですが、、 他にどんな良い方法があったんだろうと 気になってます。 smarty使えば、ヘッダやフッタをテンプレートとして効率よく管理できるとは思いますが… >>497 ありがとうございます 調べてみます なんだか特殊な機能みたいで難しそうですが、、 ありがとう
500 名前:485 [2008/04/24(木) 15:39:29 ID:WKXs89Ye] >>498 あ、やっぱりsmartyですか… 一度勉強し始めて、基礎も出来てないのによしておこうと思ってやめました またやってみようかなぁ。。 プロはみんな使ってるんでしょうか?>smarty
501 名前:nobodyさん mailto:sage [2008/04/24(木) 17:02:09 ID:???] ob_*なんてデフォで使えるようになってるだろ
502 名前:nobodyさん mailto:sage [2008/04/24(木) 17:57:45 ID:???] $url="hoge"; を<a href=hoge>hoge</a>にする楽なやりかたないでしょうか?
503 名前:nobodyさん mailto:sage [2008/04/24(木) 18:22:27 ID:???] echo "<a href=\"$url\">$url</a>";が面倒ですと?
504 名前:nobodyさん mailto:sage [2008/04/24(木) 18:40:44 ID:???] こういうときは間違った方向に走るもんじゃないのか。 $str = '$url="hoge"; がいっぱい出てくる $url="hoge"; だらけの文字列'; echo str_replace('$url="hoge";', '<a href=hoge>hoge</a>', $str);
505 名前:nobodyさん mailto:sage [2008/04/24(木) 18:45:03 ID:???] 俺は printf( "<a href=\"%s\">%s</a>", $url, $url ); の人
506 名前:nobodyさん mailto:sage [2008/04/24(木) 18:59:23 ID:???] メソッドっていうのか echo linkfy($url); こうできませんかね。。。
507 名前:nobodyさん mailto:sage [2008/04/24(木) 19:01:45 ID:???] jibunndekannsuuwotukurebaiijannka
508 名前:nobodyさん mailto:sage [2008/04/24(木) 19:01:56 ID:???] メソッドは知ってるけど関数は知らないのか?
509 名前:nobodyさん mailto:sage [2008/04/24(木) 19:09:35 ID:???] ということはVBの人か。
510 名前:nobodyさん mailto:sage [2008/04/24(木) 19:15:05 ID:???] >>506 www.php.net/manual/ja/language.functions.php ここ読んで function linkfy($arg) 作ればいいよ。 sprintf( "<a href=\"%s\">%s</a>", $arg, $arg) を return するだけの関数。
511 名前:nobodyさん mailto:sage [2008/04/24(木) 19:16:46 ID:???] なんだこの流れ・・・
512 名前:nobodyさん mailto:sage [2008/04/24(木) 19:22:07 ID:???] 素質ある技術者の技術的な考察とかJP1よりは、のどかでいいよ。
513 名前:nobodyさん mailto:sage [2008/04/24(木) 19:26:21 ID:???] >>510 キモイ書き方薦めるのやめれ
514 名前:nobodyさん [2008/04/24(木) 20:18:10 ID:1f8tGK11] このマニュアルってオフラインで使えるダウンロード版はありますか? www.php.net/manual/ja/index.php
515 名前:nobodyさん mailto:sage [2008/04/24(木) 20:39:33 ID:???] ここから好きなの落として使って www.php.net/download-docs.php
516 名前:nobodyさん [2008/04/24(木) 21:15:56 ID:mjxa+9jc] 本当にくだらない質問で申し訳ございません。 リンク先のa.phpに文法エラーが存在する場合、IE6:500エラー Firefox:syntax error が 表示されます。 上記の場合、IEでsyntax errorを出現させる設定等あるのでしょうか? どなたかご教示くださいませ。
517 名前:nobodyさん mailto:sage [2008/04/24(木) 21:25:59 ID:???] IE側の設定だった気がす
518 名前:nobodyさん mailto:sage [2008/04/24(木) 21:30:32 ID:???] メニューの [ツール] - [オプション] [詳細設定]タブ ブラウズ カテゴリの HTTP エラー メッセージを簡易表示する のチェックを外す これIE6ね。IE7はワカンネ
519 名前:516 [2008/04/24(木) 21:35:25 ID:mjxa+9jc] >>517-518 IE6です。>>518 の設定方法を試してみたところ syntax error が表示されました。 本当にありがとうございました。
520 名前:nobodyさん mailto:sage [2008/04/24(木) 21:44:51 ID:???] どういたしまして。
521 名前:nobodyさん mailto:sage [2008/04/24(木) 21:46:13 ID:???] >>518 IE7でも同じ設定項目があるyo
522 名前:nobodyさん mailto:sage [2008/04/24(木) 22:50:12 ID:???] >>518 JP1でも同じ設定項目があるyo
523 名前:nobodyさん mailto:sage [2008/04/25(金) 07:00:29 ID:???] JP1って流行っているの? 何なの、このJP1、JP1ってレス?
524 名前:nobodyさん mailto:sage [2008/04/25(金) 08:22:49 ID:???] JP1を売り込む営業さんが数字伸ばすためにここで宣伝してるんだろ 営業へただからここで宣伝してるんだろ
525 名前:nobodyさん [2008/04/25(金) 15:18:13 ID:ETeE5V7l] PHPからcronにジョブを足したり消したりできませんか?
526 名前:nobodyさん mailto:sage [2008/04/25(金) 15:19:24 ID:???] >>525 それができたらどうなるかわかりますか
527 名前:nobodyさん mailto:sage [2008/04/25(金) 15:31:54 ID:???] >526が何を懸念してるのか知らないが、system使えば出来るんじゃ? やったことねーけど
528 名前:nobodyさん mailto:sage [2008/04/25(金) 15:40:10 ID:???] >>526 PHPでスケジューラーが作れます
529 名前:nobodyさん mailto:sage [2008/04/25(金) 20:54:21 ID:???] phpでもperlでも、良いんですが、 フリーの掲示板のcgiを探しています。 条件は 1.英語の掲示板であること。 2.投稿時にCAPTCHA認証すること。 です。 知ってましたら、教えてください。
530 名前:nobodyさん mailto:sage [2008/04/25(金) 20:55:42 ID:???] >>529 kentにcaptchaがついてた 日本語は自分で英語にすりゃできる
531 名前:nobodyさん mailto:sage [2008/04/25(金) 21:06:33 ID:???] 大文字JPはゆうメイトを思い出すからやめれくれ
532 名前:nobodyさん mailto:sage [2008/04/26(土) 00:43:34 ID:???] とりあえずPHPエディタというエディタのスタンドアローン版でも使ってみたら?
533 名前:nobodyさん mailto:sage [2008/04/26(土) 00:45:30 ID:???] >>532 phpspotさん乙
534 名前:nobodyさん mailto:sage [2008/04/26(土) 00:50:37 ID:???] あれは使えん
535 名前:nobodyさん mailto:sage [2008/04/26(土) 01:10:46 ID:???] Emacs使ってるけど、ヒアドキュメントがちと書きにくい。