トップページphp
1001コメント331KB

【PHP】下らねぇ質問はここに書き込みやがれ 45

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/05/12(土) 16:42:48ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0458nobodyさん2007/06/02(土) 12:14:49ID:???
>>457
すいません。
どう違うのかわからないのですが
0459nobodyさん2007/06/02(土) 12:15:22ID:???
>>432が一瞬うちの子供乙に見えた
0460nobodyさん2007/06/02(土) 12:27:00ID:???
>>456
理解してから修正しろよ・・・
つかphps使えよ・・・
0461nobodyさん2007/06/02(土) 13:02:19ID:???
まあgottenDataとかresorceとか、笑いをとる言葉を使わないところからはじめようぜ
0462nobodyさん2007/06/02(土) 13:04:45ID:???
こんちは、石田武雄です。高校2年っす。
これから、ガンガンやるんでみんなヨロシク!
0463nobodyさん2007/06/02(土) 13:49:31ID:???
石田君。高校生のうちは限定した分野ではなく、
さまざまな分野の勉強をするべきだと思うよ。
学校の勉強をがんばろうね。
0464nobodyさん2007/06/02(土) 14:05:11ID:???
>>463
いや、それはoK。ってか、コンピューターは情報でやるやる勉強だから。
大学じゃなくてitの方の専門逝くっから、他の科目は勉強する必要なし。
数学とは、○進法とかの部分は得意だけど、後はさっぱ。まぁ、卒業できればいっしょw
うちの先生バカばっかだから、俺がPCのことを逆に教えてやっているw
専門行く前に、プログラム言語きわめるぜ!!
0465nobodyさん2007/06/02(土) 14:07:56ID:???
めちゃめちゃ大事だぞ数学。
おれ今から数学だけ習いに大学通い直したいくらいだよ。
暗号化も圧縮もポリゴンも放物線も全部広義の数学。
数学わからなきゃそのへんの雑魚プログラマで人生終わりだよ。
0466nobodyさん2007/06/02(土) 14:08:17ID:???
>大学じゃなくてitの方の専門逝くっから、他の科目は勉強する必要なし。

だからPGはバカにされる
0467nobodyさん2007/06/02(土) 14:10:50ID:???
ちなみにプログラマってのは3年もやればただのキーパンチャ兼テスタと化すから、
趣味でやるか、構築設計から導入サポートまで全て自分でやるかの二択になる。
後者ならどうしたって国語も数学も礼儀作法も学校の勉強は全て必要になる。
0468nobodyさん2007/06/02(土) 14:21:00ID:???
職人としてスーパーPGを志すなら、それも良いと思う。
一番たちが悪いのは、ろくに技術力が無いのSEが上流工程を仕切ること。
一流企業のSEの技術力のなさは目も当てられない。
0469nobodyさん2007/06/02(土) 14:27:56ID:???
>>464
>専門行く前に、プログラム言語きわめるぜ!!
なんで所詮スクリプト言語のPHPを選択したのかね?
悪いことは言わないから、やるならJavaかC#かVB.NETやったほうがいい。
0470nobodyさん2007/06/02(土) 14:34:01ID:???
>悪いことは言わないから、やるならJavaかC#かVB.NETやったほうがいい。
全部いらねえ。んなもん10年後にはマイナー言語だ。バーカバーカ
子供は今しか出来ないことをやるんだ。
感性を磨くこと。世界の理を知ること。そしてセックルすること。
0471nobodyさん2007/06/02(土) 14:36:43ID:???
>全部いらねえ。んなもん10年後にはマイナー言語だ。バーカバーカ
これはマジレスしちゃっていいの?釣りなんだろどうせ?
0472nobodyさん2007/06/02(土) 14:41:33ID:???
>>471
バカかおまえ いま機械語がどれだけアツイのか知らないだろ!!!!











うちの情報学科で
0473nobodyさん2007/06/02(土) 15:42:34ID:???
入門用の言語なんて正直余程変なのじゃなければ何でも良い
でもPHPはダメだな
何でも簡単に出来すぎるし、型の概念とか身に付かないでしょ
0474nobodyさん2007/06/02(土) 16:22:02ID:VjLksS9h
MySQLでselectの検索時間を取得する関数はあるんでしょうか?

やっぱりphp側で前後のミリ秒経過ですかねぇ…
0475nobodyさん2007/06/02(土) 17:08:31ID:???
やっぱり入門授業ならCで。
0476nobodyさん2007/06/02(土) 17:18:38ID:7YNSOR8L
http://pc11.2ch.net/test/read.cgi/db/1178154390/
ここでphpのセッションでも使われている
md5のバッティングが話題になってるけど
バッティング率って実際どのくらいですか?
0477nobodyさん2007/06/02(土) 17:20:38ID:???
>>476
164 名前:NAME IS NULL[sage] 投稿日:2007/05/31(木) 23:40:19 ID:???
>>162
バントしたらホームランになっちゃった くらいの確率

以上
0478nobodyさん2007/06/02(土) 17:25:46ID:7YNSOR8L
それを数字で表すと何パーセントですか?
0479nobodyさん2007/06/02(土) 17:27:15ID:6vXnRB3n
コメントについて質問です。

//ないし/**/のコメント内部は、クライアントはダウンロードしているのですか?

コメントが多いスクリプトは重くなるという話を聞きまいした。phpの他のコードがクライアントに渡らないのと同じ理由で
コメントもサーバ側で処理されていると思うのですが・・・
0480nobodyさん2007/06/02(土) 17:28:43ID:6vXnRB3n
重くなるというのは、ファイルの容量が大きくなるという意味ではなくて
転送量が大きくなる、という意味です
0481nobodyさん2007/06/02(土) 17:43:31ID:???
>>479-480
試してみれば?
0482nobodyさん2007/06/02(土) 17:55:01ID:???
>//ないし/**/のコメント内部は、クライアントはダウンロードしているのですか?

サーバーサイドっていう意味判ってる?
0483nobodyさん2007/06/02(土) 17:59:52ID:???
釣りだろw
0484nobodyさん2007/06/02(土) 18:04:34ID:6vXnRB3n
>>481
後でやってみます

>>482-483
私がコメントの多いソースを書いていたら
先輩に「それじゃあ転送量が増大するだろ」と忠告されました
コメント書かないとわけわからなくなる糞な設計書を書いたのはその人なので
釣りだとすればその人が犯人なんです
0485nobodyさん2007/06/02(土) 18:08:10ID:???
釣りでしたね。
ごめんなさい
0486nobodyさん2007/06/02(土) 18:31:18ID:???
>>483
おまえうぜえな。
社会のゴミってよく言われるだろ?
0487nobodyさん2007/06/02(土) 18:32:51ID:???
いやこれは釣りだと思われても仕方ないだろう
0488nobodyさん2007/06/02(土) 18:32:59ID:6vXnRB3n
>>485-486は私じゃない
0489nobodyさん2007/06/02(土) 18:33:39ID:6vXnRB3n
結論としては、先輩が終わってるっていうことで良いんですか?
0490nobodyさん2007/06/02(土) 18:56:49ID:???
どちらも終わってると思うので、
後は二人仲良く相談してコーディングしてください。
0491nobodyさん2007/06/02(土) 18:57:47ID:???
>>489
終わってるね
基礎中の基礎も解っていない
0492nobodyさん2007/06/02(土) 19:02:34ID:???
>>490
ひどww 俺バイトですから書かれてることやって提出するだけです
提出したら電話がかかってきて
「おまえのソースはコメント多すぎるんだよ 転送量がハンパなくなるから勝手に削除したわ
余計なことさせるなよ」
と言われました メールじゃなくて電話ですよ


>>491
どもです

ありがとうございました
0493nobodyさん2007/06/02(土) 19:03:34ID:6vXnRB3n
ID出し忘れ
失礼しました
0494nobodyさん2007/06/02(土) 19:07:21ID:???
コメント削除ぐらいPHPにやらせればいいのに馬鹿な先輩だ
0495nobodyさん2007/06/02(土) 19:10:46ID:???
>>493
ごめんな。
言い過ぎたよ。明日おごるから
0496nobodyさん2007/06/02(土) 19:13:16ID:???
コメントを丁寧に書くことはいいことだよ。
むしろ、コメントがなくて今まで散々悩まされてきた。
もっと、しっかり評価してくれる人の下で仕事したほうがいいぞ。
0497nobodyさん2007/06/02(土) 19:14:40ID:???
つーかコーディング規約あるだろ。
0498nobodyさん2007/06/02(土) 19:19:14ID:???
この場合、コーディング規約は、あんま関係ない。
0499nobodyさん2007/06/02(土) 19:32:43ID:???
コメントさ〜〜〜ん☆彡
0500nobodyさん2007/06/02(土) 19:54:02ID:???
>>498
普通ある。
コメントについても言及してるはず。
0501nobodyさん2007/06/02(土) 20:26:28ID:???
>>500
コーディング規約でコメントの「書き方」はよくあるが「つけ方」は普通ないだろ
まあ、一行ごとにコメント書けというアホ規約があって
ボスが規約作った奴に怒鳴り込んだプロジェクトもあったけどさ

ウチのまわりだと、クラスやpublicメソッドのコメントはともかく
それ以外のコメント書くならコメントがなくてもわかるようなコーディングしろ
ってのが主流ですだよ
0502nobodyさん2007/06/02(土) 20:41:15ID:???
>>501
それだとコメントの魅力半減じゃ
コード読まなくても何やってるのか解るようにするためにコメント書くのも良いんじゃない?
0503nobodyさん2007/06/02(土) 20:47:31ID:???
コメント書かなくてもコード見れば分かると言う奴のコードほど見づらい。
0504nobodyさん2007/06/02(土) 21:38:30ID:???
コメント書いてても他人の書いたコードはさっぱりだぜ!
0505nobodyさん2007/06/02(土) 21:46:48ID:???
投稿出来るレビューサイト作ってみたいんですが、難しいですかね?
0506nobodyさん2007/06/02(土) 21:49:21ID:???
そんなに難しくない
0507nobodyさん2007/06/02(土) 21:50:46ID:???
>>505
それはphpだと厳しい。そこまでいくと、perlかrubyでやらないと駄目かも。
0508nobodyさん2007/06/02(土) 21:51:37ID:???
>>507
それはひょっとしてギャグで言っているのか?
0509nobodyさん2007/06/02(土) 21:54:09ID:???
>>508
いや、ギャグでもなんでもないんだが・・・
自由にユーザーが投稿できるようにするには、
入力チェックや何やらでphpでは手に負えなくなるだろ。
0510nobodyさん2007/06/02(土) 21:57:46ID:???
>>509
あの・・・何言ってるんだ?
何か別のPHPと勘違いしていないか・・・?
0511nobodyさん2007/06/02(土) 22:05:58ID:???
まぁ、phpのスレだから、あまり言っても荒れるだけだから止めとくけど。

ノコギリでも刺身が作れるだろ、と言われれば、
そうですね、と苦笑して答えますが。
0512nobodyさん2007/06/02(土) 22:16:33ID:???
>>511
phpを何に入れ替えても使える、便利な煽り文句ですね
0513nobodyさん2007/06/02(土) 22:17:30ID:???
>>507
rubyって・・・
0514nobodyさん2007/06/02(土) 22:19:04ID:???
なんか、荒れてる・・・。
結局のところどっちなんでしょう?
0515nobodyさん2007/06/02(土) 22:20:01ID:???
全然厳しくない
掲示板の延長程度
0516nobodyさん2007/06/02(土) 22:20:53ID:???
>>507は何かいってみたかっただけの駆け出しプログラマーなんだ。
許してやってくれ。
0517nobodyさん2007/06/02(土) 22:24:45ID:???
なるほど。
ありがとうございます。
0518nobodyさん2007/06/02(土) 22:35:18ID:???
いつもここの酷い有様を楽しみながら見ている
下質大好きっ子の俺が言うのもなんだけど
今日の流れの酷さったら半端ないな
0519nobodyさん2007/06/02(土) 22:44:09ID:???
ここんとこ毎日こんな感じ
0520nobodyさん2007/06/02(土) 22:52:38ID:???
>>505
Javascriptのライブラリでやるのがオススメ
俺が知ってるのでも2,3あるけど、その場でプレビューできるから最高だよ
0521nobodyさん2007/06/02(土) 22:54:57ID:???
PHP入門者なんだけど、
入力チェックってjavascriptでやるほうが簡単なの?
05224412007/06/02(土) 22:59:43ID:4co9FcJH
>>456

ttp://php.benscom.com/manual/ja/function.flock.php
例 623. flock() の例

<?php

$fp = fopen("/tmp/lock.txt", "w+");

if (flock($fp, LOCK_EX)) { // 排他ロックを行います
fwrite($fp, "Write something here\n");
flock($fp, LOCK_UN); // ロックを解放します
} else {
echo "ファイルをロックできません!";
}

fclose($fp);

?>
だな ロックを掛けたら解除しる ってとこか
0523nobodyさん2007/06/02(土) 23:00:02ID:???
>>521
だから、そんなもんは、phpだろうとjavascriptだろうとperlだろうと何だってできるんだよ。
迷ってないで、まずは作れよ。
0524nobodyさん2007/06/02(土) 23:02:14ID:???
簡単かどうか?と聞かれれば、慣れてるほうが簡単だろうとしか言い様がない。
どっちがいいか?と言われれば、両方組み合わせるのが一番いいのは言うまでもない。
javascriptは画面遷移を伴わないでチェックできる利便性があるが、
クライアント環境に依存するので、javascriptオンリーは避けたほうがいい。
0525nobodyさん2007/06/02(土) 23:03:21ID:???
>>521
jsで入力チェックしても、cgi側でもう一回チェックする羽目になるのだが
0526nobodyさん2007/06/02(土) 23:21:38ID:???
>>525
確かにな 処理は増える
だが、利用者の側に立てば、その場でチェックできる方が良いのではないだろうか
0527nobodyさん2007/06/02(土) 23:28:05ID:???
>>522

読みとりの時は排他ロックじゃなくて、LOCK_SH LOCK_UN か、
書き込みの時は LOCK_EX LOCK_UN だね

getData();とかは素直にそのままreturnでカウンタの値(or 戻り値を含むarray)を返した方が良いと思う
この辺は上で他の人もいっていたけど、Javaの入門の方を見た方がいいか、、setter getterあたりとか


0528nobodyさん2007/06/02(土) 23:30:45ID:???
>>526
>>521の言い方だとjsかphpかどっちか片方にしか掛けなさそうだから言ったまでさ

確かに俺も入門者に接する態度じゃなかったな、言い直すか

>>521
どっちでもやっても大差は無いよ
でも、jsで入力チェックしただけだと悪意の有るユーザーが不正な文字列を簡単に送る事が出来てしまう、だからphp側でもチェックするのは必須
0529441=522=5272007/06/02(土) 23:31:09ID:4co9FcJH
すまん、安価張り間違えた。

全部>>456に対してのレスです
0530nobodyさん2007/06/02(土) 23:43:52ID:???
クライアントサイドでvalidateして終わりって恐ろしすぎる
05315212007/06/02(土) 23:59:41ID:???
>>528
なるほど。両方でチェックするという発想はありませんでした。
勉強になります。
0532nobodyさん2007/06/03(日) 02:27:21ID:V2jBxdII
みなさんはE_NOTICEが出ないようにコーディングしてますか?
0533nobodyさん2007/06/03(日) 02:31:49ID:???
しているよ
0534nobodyさん2007/06/03(日) 02:33:06ID:???
PEARをphp5でつこうたらnoticeでまくりじゃん
0535nobodyさん2007/06/03(日) 03:09:39ID:QBl67X/1
セッション用のディレクトリに、
一時作業用ファイルを作成して
別のプロセス間で共有させたいのですが、
どうやりゃいいですか?
0536nobodyさん2007/06/03(日) 03:17:59ID:???
それがわからないのならやらないほうがいいよ。
教えてもらってもセキュリティつかれるだけ。
おまえにはまだ早い
0537nobodyさん2007/06/03(日) 03:29:24ID:QBl67X/1
>>536
共有鯖ではないので多分大丈夫です
session.save_pathというのがありました
これを使えばいいと思うのですが
もしかしてセッションを削除する時に
同時に削除されてしまったりするのでしょうか
ワイルドカード使って削除しているのか
ただ単に全削除しているのかによると思いますが
0538nobodyさん2007/06/03(日) 03:31:44ID:???
共有鯖じゃないなら大丈夫だという自信があるならやってください。
おれならおまえの鯖をクラックするのにそう時間はかからないよ
0539nobodyさん2007/06/03(日) 03:41:19ID:???
((((;゚Д゚)))))
0540nobodyさん2007/06/03(日) 03:45:03ID:???
>>535
書いてることが意味不明なわけだが
具体的に何したいの?
0541nobodyさん2007/06/03(日) 04:49:53ID:???
     ∧_∧
    ( =д=)  世の中は質問があれば答えがある。その2つしかないんだっ!   
    ハ∨/^ヽ
   ノ::[三ノ :.'、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
0542nobodyさん2007/06/03(日) 08:46:00ID:???
>>541
それ1つでしょ
0543nobodyさん2007/06/03(日) 08:47:52ID:???
>>542=コナン
0544nobodyさん2007/06/03(日) 12:17:38ID:yVYYmrsT
アクセスしてきた場合に、あるファイルを読み込む処理をしているのですが、
不定期にエラーが発生してしまって困っています。
ここ1ヶ月試行錯誤でコードをあれこれいじったのですが、どうしてもエラーが消えないんです。
アドバイス頂けないでしょうか?宣しくお願いします。

【コード】
$fp = @fopen($fileName, 'r');
if ($fp) {
while ($line = @fgets($fp)) {
if ($line == FALSE || $line == "") {
break;
} else {
// ファイル処理
}
}

@fclose($fp);

}
【エラーメッセージ】
「while ($line = @fgets($fp)) {」の部分で発生
メッセージ「fgets(): 10 is not a valid stream resource」
【発生頻度】
1000アクセスに2,3回程度
【再現性】
アクセス負荷、時間帯、処理の内容に関係なく不定期に発生
0545nobodyさん2007/06/03(日) 12:56:46ID:XtY/sQS4
PHPで1回だけ処理をさせたい場合ってどういう風に記述するんですか?
(初期化処理とかなんですが・・)
2回目以降にリクエストされても、その処理は通したくないのです。
0546nobodyさん2007/06/03(日) 12:59:28ID:???
>>545
unlink(__FILE__);
0547nobodyさん2007/06/03(日) 13:01:47ID:???
>>544
「試行錯誤であれこれいじった」とかいう情報に何の意味があるの?
頑張ったんですけどだめでしたとかいうポーズ?
0548nobodyさん2007/06/03(日) 13:02:20ID:???
>>544
エラーメッセージの通り
fgetsの引数に何かが原因で10を渡してしまってるんだろう
0549nobodyさん2007/06/03(日) 13:13:09ID:???
>>547
べつにえーやんそんくらい。おまいの嫌味情報のがよっぽどいらん。
0550nobodyさん2007/06/03(日) 13:17:57ID:XtY/sQS4
>546

それって処理終わったら消すってこと?(ファイル自体を)
PHPってそんな方法でしか実装できないの?
0551nobodyさん2007/06/03(日) 13:20:35ID:???
>>550
というか質問が曖昧なのだよ。
0552nobodyさん2007/06/03(日) 13:23:01ID:???
>>550
要件があいまいすぎてわけわからん。
本当に一回しか実行しないなら、一回実行して消せばいいのはあたりまえすぎだし。
セッションごとに一回って意味にとれなくもないし、妙に回答のしづらい質問だな。
0553nobodyさん2007/06/03(日) 13:24:46ID:XtY/sQS4
たとえばDBのコネクションをプーリング(保持)したい場合って、毎回接続させたくないから、apache起動時とかもしくは1番最初のリクエスト時にDBの接続をして、次回以降はさせたくないとかそんな意味なんだが。
0554nobodyさん2007/06/03(日) 13:31:53ID:???
>>553
pconnectとかだったらDBがやってくれるよ
2回目以降の接続なら自動的に既存の接続を使いまわしてくれる
それ以外でも1回目だけとか考えるより、対象の処理が完了していたら
実行しないとかそういう風に考えるのがまあ普通だな例外もあるが
0555nobodyさん2007/06/03(日) 13:32:47ID:???
singleton使えば?
あと何でいきなり口調が偉そうになってんの?
0556nobodyさん2007/06/03(日) 13:33:10ID:???
コネクションプーリングだったらググれば出るぞ
0557nobodyさん2007/06/03(日) 13:36:21ID:XtY/sQS4
>> 554

ありがとうございます。
参考になりました。
■ このスレッドは過去ログ倉庫に格納されています