【PHP】下らねぇ質問はここに書き込みやがれ 25
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/07/23(日) 20:00:03ID:???ここならお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0002nobodyさん
2006/07/23(日) 20:00:35ID:???http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
【PHP】下らねぇ質問はここに書き込みやがれpart15
http://pc8.2ch.net/test/read.cgi/php/1137236771/
0003nobodyさん
2006/07/23(日) 20:02:03ID:???http://pc8.2ch.net/test/read.cgi/php/1139146534/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
【PHP】下らねぇ質問はここに書き込みやがれpart20
http://pc8.2ch.net/test/read.cgi/php/1146165153/
【PHP】下らねぇ質問はここに書き込みやがれpart21
http://pc8.2ch.net/test/read.cgi/php/1148389517/
【PHP】下らねぇ質問はここに書き込みやがれ 22
http://pc8.2ch.net/test/read.cgi/php/1149710968/
【PHP】下らねぇ質問はここに書き込みやがれ 23
http://pc8.2ch.net/test/read.cgi/php/1150995543/
【PHP】下らねぇ質問はここに書き込みやがれ 24
http://pc8.2ch.net/test/read.cgi/php/1152251693/
0004nobodyさん
2006/07/23(日) 20:02:34ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■ZFマニュアル http://framework.zend.com/manual/en/
■PECL本家(英語) http://pecl.php.net/
まだ英語しかないマニュアルも後々/manual/en/を/manual/ja/に変えてみたら日本語があるかもしれません。
0005nobodyさん
2006/07/23(日) 20:06:11ID:???PHP関連の書籍 第3版
http://pc8.2ch.net/test/read.cgi/php/1150558685/
PHP関連サイト
http://pc8.2ch.net/test/read.cgi/php/982694601/
【PHP】PEAR Part2
http://pc8.2ch.net/test/read.cgi/php/1122899232/
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
Webでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1133489897/
【PHP】セッションについて語ろう!【PHP】
http://pc8.2ch.net/test/read.cgi/php/1064399467/
PHP統合開発環境スレ
http://pc8.2ch.net/test/read.cgi/php/1123912762/
最強のPHPエディタはなに?
http://pc8.2ch.net/test/read.cgi/php/1133785416/
[PHP-users MLヲチ9]丸投げした覚えは全くありません
http://pc8.2ch.net/test/read.cgi/php/1143731062/
中学生がPHPを習得するスレ
http://pc8.2ch.net/test/read.cgi/php/1139746974/
【PHP】Lvうpしたいので宿題ください
http://pc8.2ch.net/test/read.cgi/php/1147830986/
親切な人が初心者にPHPの関数を使い方を教える
http://pc8.2ch.net/test/read.cgi/php/1068190843/
くだすれPHP(超初心者用)
http://pc8.2ch.net/test/read.cgi/php/1150088761/
0006nobodyさん
2006/07/23(日) 20:06:43ID:???1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
2. ハードウェア、OSのバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。
5. 質問者としても態度をわきまえること。
◆質問後の注意
・質問者は必ずIDを表示させてください。
書き込む場合はメール欄に何も記述しないでください。
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0007nobodyさん
2006/07/23(日) 20:07:19ID:???extractは極力使わないほうがいいと思います。
例えば、
hoge.php?_SESSION[user_pw]=hogehoge
って形で送られてきたとします。これを
extract($_GET)
しちゃうと、$_SESSION['user_pw']の値が、
"hogehoge"に変更されてしまいます。
もし事前にユーザのパスワードを、$_SESSION['user_pw']に
保持してたとしたら、勝手に書き換えられてしまうことになります。
それを避けるために
extract($_GET, EXTR_SKIP)
ってやって上書きを避けたとしても、
このままでは変数の初期化を忘れる危険性があります。
extract($_GET, EXTR_PREFIX_ALL, "get")
と、接頭辞をつけるのが一番安全な気はしますが、
それなら最初から
$hoge = $_GET['hoge'];
ってやるのと手間が変わらないと思いますし、可読性も増します。
確かにextractするのは楽だと思いますけど。
0008nobodyさん
2006/07/23(日) 20:08:38ID:???0010nobodyさん
2006/07/23(日) 20:10:17ID:???というか、未だにextractなんて無節操に使うやつが残ってることが驚きなんだが。
0011nobodyさん
2006/07/23(日) 22:20:32ID:ucKp6iBHGoogle・Yahooの検索エンジンを使って
「まんじゅう」というキーワードでサイトに訪問したとします。
このまんじゅう(検索語句)を $key に入れる事はできるのでしょうか?
0013nobodyさん
2006/07/23(日) 22:33:41ID:???・ロケールの変更は PHP 6 以降では、i18n_loc_set_default() 関数を使用する必要があります。
・register_globals は PHP 6.0.0 で完全に削除される予定です。
備えあれば憂いなし。
0015nobodyさん
2006/07/23(日) 22:47:33ID:???本当に下らない質問だな。
もうちょっと思考の末悩んで持ってきた質問は無い物か。
最近直ぐに答えが出る質問ばっかりだ。
もっと発想力を鍛える質問クレクレ
0017nobodyさん
2006/07/24(月) 00:13:03ID:Mn5lSOKPPHP6 … 先行版
PHP5 … 安定版
に繰り上げられるのでしょうか?
0018nobodyさん
2006/07/24(月) 00:20:48ID:???001917
2006/07/24(月) 00:31:08ID:Mn5lSOKP0020nobodyさん
2006/07/24(月) 00:37:41ID:???0021nobodyさん
2006/07/24(月) 00:45:15ID:JznHVVLQたとえば
〜/hoge/huga/index.php
という階層にphpを書いたファイルがあるとして
"huga"をindex.php上で取得することってできますか?
0023nobodyさん
2006/07/24(月) 01:17:46ID:???最近こんな糞以下のくだらないのばっかり。
こんな奴が作ったphpとか恐ろしくてアクセスしたくないんだけど。
無限ループとか平気で起こしてそうだから。
とりあえず探してどうしても無かったらこいや。
勉強だってまずは自分で調べるだろが。努力もせずに楽してる奴は一生そこから上には行けんよ
0025nobodyさん
2006/07/24(月) 01:30:50ID:???少なくとも ttp://www.php.net/manual/ja/ref.dir.php は読んだ上でその質問をしてるんだろうな??
0026nobodyさん
2006/07/24(月) 04:15:43ID:???ちょっと気になるなぁ。貴方は質問に答えられる人間なのだろうか。
製作者側からして初級プログラマの製作で恐いのはセキュリティやサーバへの負荷だと思うが
利用者側から「こいつ初級プログラマだから嫌だ」と思うことってあるだろうか?
まぁちゃんと実行されてないと嫌になるけどね。
というか初級プログラマが犯した無限ループやらのPHPが恐くてアクセスしたくない
なんて感情が生まれるだろうか?PHPを扱っている人間とは思えないな。
ちょっと辛口だったのでマジレスしてみた。
までも俺も初級プログラマだけどPHPマニュアル以外にやっぱり本を買うべき。
関数メインの辞書とサンプル集でも買っておけば大抵の事は実行できるはず。
それでも分からなかったら質問しましょうよ。
0028nobodyさん
2006/07/24(月) 07:28:39ID:???共有のサーバーに置かれてて他人の大迷惑になってる場合もあるけどね。
しょぼい企業のページでPHPが生のエラーメッセージ吐いてたりするのはまだ笑えるんだけどw
0029nobodyさん
2006/07/24(月) 08:23:00ID:???確かにちょっと辛口過ぎたかもしれない、スマソ。
なんていうか折角PGやってるのに向上心のないユーザを見るとついカッとなってね orz
>セキュリティやサーバへの負荷
無限ループも似たようなもんな気がしないでもない様な。
ユーザ権限の場合どちらかというとサーバ負荷が一番危惧される問題点だと思う。
権限上サーバに深刻なダメージを与えることはユーザ領域のphpでは難しいし、
せいぜいユーザ領域が荒れるくらいかな。
>無限ループやらのPHPが恐くてアクセスしたくない
タブブラウザだと無限にHTMLが出力されて他のタブも巻き添えで落ちるから結構凹みますよ?
0030nobodyさん
2006/07/24(月) 08:29:13ID:???出力を無限ループして巨大なHTMLを吐くようなのもあるのか。
すげー間抜けなプログラムだなそりゃ。
0031nobodyさん
2006/07/24(月) 08:30:54ID:???そういやこの手の「いくらなんでもリファレンス本見れば一発で分かるだろう」みたいな質問するやつって
いったいどんな本etcを見て勉強してるんだろうね。
00321
2006/07/24(月) 08:44:47ID:???いけね。そういやハードウェアのバージョンは要らんだろ、って話になってたっけ?
忘れてたよ〜。次回よろ。
↓みたいな感じでどうだろ。
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
2. OS、Webサーバー、PHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。
書き込む場合はメール欄に何も記述しないでください。
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0033nobodyさん
2006/07/24(月) 09:00:25ID:???普通は書く時皆さんはどちらで作成してますか?
phpの内部コードはEUC_JPが一般的でEUCで書いてるのですがShift_JISで作成するメリットって何でしょうか。
色々と文字コード特有の弊害もありそうで指摘にはEUCの方が便利なのですが。
0034nobodyさん
2006/07/24(月) 09:01:03ID:???471 名前:nobodyさん 投稿日:2006/07/15(土) 18:01:13 ???
プログラミングとは結果を得るための手順を考えることだ。
手順さえ思いつけば8割がた出来たも同じ。後は利用する
プログラミング言語の文法に従って書けば良いだけだからな。
その手順を考えることを放棄するような奴ってなに考えてるんだろうね?
この世に不要なんだよ。存在自体が。
ここはくだ質スレだが、こういう結果が欲しくてこういう手を考えたが
もっとスマートな方法は無いか?とかどういう関数が使えるか?
ちうことを聞くところだ。
考えることを放棄するような奴はイラネ。うせろ。
0035nobodyさん
2006/07/24(月) 09:03:26ID:???UTF-8
携帯用とかWindowsしか考えてないとか、そもそも文字コードの
概念自体ないとかかな?>SJIS
0036nobodyさん
2006/07/24(月) 09:18:45ID:???1.UTF-8
2.EUC-JP
3.SJIS
SJISのメリットはメモ帳でもとりあえず作れるとか、
携帯専用ページならコード変換なしで入出力できた(過去形)とか
どっかと共用してるDBのコードがSJISでHTML出力もSJISだったとか
どっかのデザイナーが作ってたHTMLに埋め込む形で開発スタートしてたとか
割と後ろ向きな理由しかないと思う。
>>34
冗長すぎて読む気しない
しかも今の連中が読むと「考えが古臭い」で一掃されそう
0039nobodyさん
2006/07/24(月) 10:02:52ID:???誰も素直にサポートするとは言っとらん
こんないきなり考え方から矯正しようとしたって無駄って話
アホ質問が出たらその都度叩けば十分だろ
0040nobodyさん
2006/07/24(月) 10:06:46ID:???人名をなるべく忠実に再現してくれって要望は多くない?
そんな関係で俺はUTF-8を使ってる。
波ダッシュで困るケースって例えばどんな?
004133
2006/07/24(月) 10:10:31ID:???思いのほかUTF-8が一番人気なのですね。
日本語なのでEUCとSJISしか考えてませんでしたが多言語サポートのUTF-8も良さそうですね。
個人的にはUTF-8は外国物て印象があってイマイチ敬遠してしまうのですがSJISの様に文字化けしてしまいませんでしょうか;
例えばSJISだと機能が機\能だったり予定が予\定だったり、
eregとか関数に「ー」が入ると構文エラー引き起こしたり云々・・・。(あと☆とか★の記号も
0042nobodyさん
2006/07/24(月) 10:21:28ID:???UTF-8 の方がむしろ人名を忠実にって要望は応えられないんじゃ?
Han Unification ってそういう問題だよね?
JIS でも葛飾の「葛」って字も正しくは処理出来ないし
そういう観点で見ると、どれが良いとは言えないと思うけど。
0044nobodyさん
2006/07/24(月) 10:54:24ID:???0045軟式PHP
2006/07/24(月) 11:46:46ID:???<?php
$a = "ソ";
?>
でもエラーが出てしまう。
0046nobodyさん
2006/07/24(月) 13:43:46ID:???0048nobodyさん
2006/07/24(月) 14:10:11ID:TyNTrbq3\r\n\r\n ではダメでしょうか?宜しくお願いします。
$data = file_get_contents("php://stdin");
list($head, $body) = explode("\r\n\r\n", $data, 2);
0050nobodyさん
2006/07/24(月) 14:33:08ID:???0051nobodyさん
2006/07/24(月) 14:52:07ID:Xe10Bw+u警告が出るのですが理由がわかりません。
破棄対象のセッションデータのファイル(sess_*)は削除されていました。
> $sess_id = session_id();
> if( !empty( $sess_id ) )
> {
> session_destroy();
> }
「Warning: session_destroy() [function.session-destroy]: Session object destruction failed in ファイル名 on 行番号」
何か考えられる原因がありませんでしょうか?
0052nobodyさん
2006/07/24(月) 15:28:03ID:CYiRB3t9if($fp = fopen("./data/log".$g_number.".cgi","w")){
chmod("./data/log".$g_number.".cgi",0666);
fclose($fp);
}
if($fp = fopen("./data/member".$g_number.".cgi","w")){
chmod("./data/member".$g_number.".cgi",0666);
fclose($fp);
}
}
ファイルがなければファイルを作成し、パーミッションを変更するように作ったのですが、
作成されたファイルの属性を見ても0644になっており、パーミッションが変更されていません。
何か記述の仕方が間違っているのでしょうか?
0053nobodyさん
2006/07/24(月) 15:29:50ID:2NxzUp1fどう書けば良いでしょうか?
{include file="aiueo($array.index)kakikukeko"}
こういう感じです。
よろしくお願いします。
0054nobodyさん
2006/07/24(月) 15:37:35ID:???マニュアルでは分かりませんでした。
詳しく説明できる方お願いします。
分かりやすいサイトも大歓迎です。
0055軟式PHP
2006/07/24(月) 15:49:27ID:???ちょっと確認してないので曖昧だけどfcloseしてからchmodやったほうがいいんでない?
あと、chmodの戻り値もTRUEかFALSEかどっちが返ってきてるか見てみて。
0056nobodyさん
2006/07/24(月) 15:55:01ID:CYiRB3t9その方法で解決しました。
有難うございます。
005853
2006/07/24(月) 16:38:35ID:2NxzUp1f0059nobodyさん
2006/07/24(月) 17:15:06ID:???ブラウザ上ということでjavascriptかなとは思っているのですが、javasは使ったことがないので
pingに相当する関数など用意されているのかどうか分かりません('A')
ご教授お願いします
006017
2006/07/24(月) 17:17:02ID:Mn5lSOKPレスありがとうございます。
これといった慣習はないのですね。
>33,41
UTF-8 か EUC-JP で。
UTF-8 は preg_* でマルチバイト文字を扱えるのが便利です。
>54
クラスで同じ処理を使い回しすると、コードが短くなります。
0061nobodyさん
2006/07/24(月) 17:23:41ID:???ご教示お願いします。
0063nobodyさん
2006/07/24(月) 18:40:27ID:???PCのログイン状況とpingというコマンドがいまいち結びつかない
ネットにつながっているマシンを一覧で見たいのか?
006451
2006/07/24(月) 18:48:22ID:???session_destroy();を@session_destroy();にしたら出なくなりました。。。
理由が解りませんorz
0065(^ω^)
2006/07/24(月) 19:07:11ID:???0066(^ω^)
2006/07/24(月) 19:16:43ID:???ttp://jp2.php.net/manual/ja/function.session-destroy.php
予想 HTTPヘッダが送信し終わっている
006764
2006/07/24(月) 22:52:50ID:???関数を明示してるのかと勘違いしていましたorz
>予想 HTTPヘッダが送信し終わっている
session_startより後、session_destroyより前に、
session_regenerate_id関数でセッションIDを更新していた
のが悪かったようです。。cookieを扱うためと予想。。
セッションID更新は破棄しないときのみ行うように
しないとダメということですね。。もしくはob_startかな。。
ありがとうございました。
0068nobodyさん
2006/07/25(火) 00:19:02ID:???0069nobodyさん
2006/07/25(火) 00:55:18ID:???0072nobodyさん
2006/07/25(火) 04:57:52ID:???PCのログイン状況って何を指してるんだろ。
自分のサイトのページにアクセスしてる人、とはまた違う?
ひょっとして会社のフロア内でユーザがログインしてるPCの台数が知りたい、とか…?
0073nobodyさん
2006/07/25(火) 05:32:01ID:???遅くなりましたが真摯に受け止めて頂き幸いです。読み返すとかなり上から口調で申し訳ない。
リア厨がよくも分からないのに叩いているものかと思っておりました。。
俺が指した「セキュリティうんぬん」はSQLインジェクション程度の事です。
ブラウザが落ちるほどの無限ループは予想してなかったですね。
ところで差し支えなければ上級者はどんなプログラム作っているのか教えてください。
俺は送信フォームやらが殆どです。orz
0074nobodyさん
2006/07/25(火) 06:44:57ID:???仕事でそういう案件があるから仕方なく使ってるだけ。作るの簡単だしね
どんなの作ってるか見たいならphpの拡張子で検索すればいいやん
0075nobodyさん
2006/07/25(火) 07:17:06ID:???そうかねぇ。使用言語とスキルはそこまで関係ないと思うけど。
確かに Visual Basic だけしか使えないエンジニアってのは嫌だけど
PHP 使ってる人って、PHP だけしか使えない人ってあまりいないような。
Java や Ruby に比べてって言いたいのは分かるけど
米 Yahoo! が PHP を採用したのもそれなりに理由があるんだし
PHP 使いに上級者はいないってのは、ちょっと言い過ぎかと。
0076nobodyさん
2006/07/25(火) 07:53:37ID:???俺はコミュニケーションサイト一式かな。
(会員登録、ユーザ間メール、掲示板、携帯からの写メ登録、アフィリエイト処理、各種管理機能、月間集計処理)
0077nobodyさん
2006/07/25(火) 08:50:45ID:???試しに$dataをそのまま保存してバイナリエディタで見てみれば?
もしくは頭200バイトくらいを1文字単位にord()して出力してみるとか。
いっそ"\r\n\r\n"でなく"\n\n"にして実験してみるとか。
0079軟式PHP
2006/07/25(火) 09:36:47ID:???あれ、そうなん?
mbstring.internal_encoding = SJIS
でもエラーが出るんだが・・・。もし間違いだったらスマソ。
0080軟式PHP
2006/07/25(火) 09:59:11ID:???某大手通信会社イントラ向けポータルサイト、中規模ECサイト、携帯向けMORPG、出会い系など。
全部PHP。たまにOracle ASやTomcatが最初から鯖に入ってて既存のコンテンツがあり、PHPを新規で入れるのを嫌がられる場合にJavaを使う場合はある。
Perlは本当減ってきた。自作ライブラリもとっくにPerlよりPHPのほうが多くなってしまった。
0081nobodyさん
2006/07/25(火) 11:11:30ID:???自分でhotmailだの何だのというフリーアドレスのドメインを
列挙して配列か何かに組み込んでおいて使うのもいいけど、
それだと無数にあるフリーメール・サービスを全部調べて列挙するのって大変だよね。
どっかにフリーメール・サービスのドメイン一覧リストとか落ちてないかな?
0082nobodyさん
2006/07/25(火) 11:12:14ID:???これはどうやって確認しているのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています