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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/23(日) 20:00:03ID:???
PHPに関するくだらねぇ質問用スレです。
ここならお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

過去スレは>>2
0002nobodyさん2006/07/23(日) 20:00:35ID:???
【PHP】くだらねぇ質問はここに書き込みやがれ
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:???
【PHP】下らねぇ質問はここに書き込みやがれpart16
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:???
・part17よりテンプレ化

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:???
以上、完了。
0009nobodyさん2006/07/23(日) 20:09:35ID:???
>>1
乙〜

テンプレで夏厨対策とかできたらいいんだけど、そこまでは無理だね
0010nobodyさん2006/07/23(日) 20:10:17ID:???
しかしどーでもいいんだがextractの話ってテンプレに入れる必要あんのか…?
というか、未だにextractなんて無節操に使うやつが残ってることが驚きなんだが。
0011nobodyさん2006/07/23(日) 22:20:32ID:ucKp6iBH
質問です

Google・Yahooの検索エンジンを使って
「まんじゅう」というキーワードでサイトに訪問したとします。

このまんじゅう(検索語句)を $key に入れる事はできるのでしょうか?
0012nobodyさん2006/07/23(日) 22:30:39ID:???
>>10
スレタイ嫁。 下らねぇ質問が集まるスレなんだからそんなユーザなんて五万といる
0013nobodyさん2006/07/23(日) 22:33:41ID:???
・セーフモードは、PHP 6.0.0 で削除されます。
・ロケールの変更は PHP 6 以降では、i18n_loc_set_default() 関数を使用する必要があります。
・register_globals は PHP 6.0.0 で完全に削除される予定です。

備えあれば憂いなし。
0014nobodyさん2006/07/23(日) 22:40:41ID:???
>>11
アクセス解析でRefererを取得すれば、良いでしょう。
0015nobodyさん2006/07/23(日) 22:47:33ID:???
>>11
本当に下らない質問だな。

もうちょっと思考の末悩んで持ってきた質問は無い物か。
最近直ぐに答えが出る質問ばっかりだ。

もっと発想力を鍛える質問クレクレ
0016nobodyさん2006/07/23(日) 23:48:25ID:???
>>13
お?そろそろPHP6出るのか?
0017nobodyさん2006/07/24(月) 00:13:03ID:Mn5lSOKP
PHP6が出ると、PHP4が破棄されて、

PHP6 … 先行版
PHP5 … 安定版

に繰り上げられるのでしょうか?
0018nobodyさん2006/07/24(月) 00:20:48ID:???
出てから心配しろ
0019172006/07/24(月) 00:31:08ID:Mn5lSOKP
一理ありますが、今までの経緯(PHP5がリリースされた時等)から決まったシステムがあるのかと思いましたもので…。
0020nobodyさん2006/07/24(月) 00:37:41ID:???
php4は普及してるからそんな直には破棄されんだろ
0021nobodyさん2006/07/24(月) 00:45:15ID:JznHVVLQ
PHPで自分がいるディレクトリの名前を取得することってできますか?
たとえば
〜/hoge/huga/index.php
という階層にphpを書いたファイルがあるとして
"huga"をindex.php上で取得することってできますか?
0022nobodyさん2006/07/24(月) 01:00:13ID:???
>>21
アノォ・・・・・・・・・・・
0023nobodyさん2006/07/24(月) 01:17:46ID:???
>>21
最近こんな糞以下のくだらないのばっかり。

こんな奴が作ったphpとか恐ろしくてアクセスしたくないんだけど。
無限ループとか平気で起こしてそうだから。

とりあえず探してどうしても無かったらこいや。
勉強だってまずは自分で調べるだろが。努力もせずに楽してる奴は一生そこから上には行けんよ
0024nobodyさん2006/07/24(月) 01:28:01ID:???
>>19
PHP5が出たときは、とうの昔にPHP3なんて廃れてた
0025nobodyさん2006/07/24(月) 01:30:50ID:???
>>21
少なくとも ttp://www.php.net/manual/ja/ref.dir.php は読んだ上でその質問をしてるんだろうな??
0026nobodyさん2006/07/24(月) 04:15:43ID:???
>>23
ちょっと気になるなぁ。貴方は質問に答えられる人間なのだろうか。
製作者側からして初級プログラマの製作で恐いのはセキュリティやサーバへの負荷だと思うが
利用者側から「こいつ初級プログラマだから嫌だ」と思うことってあるだろうか?
まぁちゃんと実行されてないと嫌になるけどね。

というか初級プログラマが犯した無限ループやらのPHPが恐くてアクセスしたくない
なんて感情が生まれるだろうか?PHPを扱っている人間とは思えないな。
ちょっと辛口だったのでマジレスしてみた。

までも俺も初級プログラマだけどPHPマニュアル以外にやっぱり本を買うべき。
関数メインの辞書とサンプル集でも買っておけば大抵の事は実行できるはず。
それでも分からなかったら質問しましょうよ。
0027nobodyさん2006/07/24(月) 06:25:21ID:???
>>26
ヘタな回答されるよりはマシくらいに思っておいて吉。
0028nobodyさん2006/07/24(月) 07:28:39ID:???
>>26
共有のサーバーに置かれてて他人の大迷惑になってる場合もあるけどね。
しょぼい企業のページでPHPが生のエラーメッセージ吐いてたりするのはまだ笑えるんだけどw
0029nobodyさん2006/07/24(月) 08:23:00ID:???
>>26
確かにちょっと辛口過ぎたかもしれない、スマソ。
なんていうか折角PGやってるのに向上心のないユーザを見るとついカッとなってね orz

>セキュリティやサーバへの負荷
無限ループも似たようなもんな気がしないでもない様な。
ユーザ権限の場合どちらかというとサーバ負荷が一番危惧される問題点だと思う。

権限上サーバに深刻なダメージを与えることはユーザ領域のphpでは難しいし、
せいぜいユーザ領域が荒れるくらいかな。


>無限ループやらのPHPが恐くてアクセスしたくない
タブブラウザだと無限にHTMLが出力されて他のタブも巻き添えで落ちるから結構凹みますよ?
0030nobodyさん2006/07/24(月) 08:29:13ID:???
あー。無限ループって処理ループしっぱなしで帰ってこない→タイムアウトを想像してたけど、
出力を無限ループして巨大なHTMLを吐くようなのもあるのか。
すげー間抜けなプログラムだなそりゃ。
0031nobodyさん2006/07/24(月) 08:30:54ID:???
>>26
そういやこの手の「いくらなんでもリファレンス本見れば一発で分かるだろう」みたいな質問するやつって
いったいどんな本etcを見て勉強してるんだろうね。
003212006/07/24(月) 08:44:47ID:???
>>6
いけね。そういやハードウェアのバージョンは要らんだろ、って話になってたっけ?
忘れてたよ〜。次回よろ。
↓みたいな感じでどうだろ。

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
2. OS、Webサーバー、PHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。


◆質問後の注意
・質問者は必ずIDを表示させてください。
  書き込む場合はメール欄に何も記述しないでください。
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
  (逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
  (荒らし、煽りは除く)

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0033nobodyさん2006/07/24(月) 09:00:25ID:???
質問とはちょっとそれるんだけど依頼元のphpがShift_JISで構成されてるんだけど、
普通は書く時皆さんはどちらで作成してますか?

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:???
>>33
UTF-8

携帯用とかWindowsしか考えてないとか、そもそも文字コードの
概念自体ないとかかな?>SJIS
0036nobodyさん2006/07/24(月) 09:18:45ID:???
>>33
1.UTF-8
2.EUC-JP
3.SJIS

SJISのメリットはメモ帳でもとりあえず作れるとか、
携帯専用ページならコード変換なしで入出力できた(過去形)とか
どっかと共用してるDBのコードがSJISでHTML出力もSJISだったとか
どっかのデザイナーが作ってたHTMLに埋め込む形で開発スタートしてたとか
割と後ろ向きな理由しかないと思う。

>>34
冗長すぎて読む気しない
しかも今の連中が読むと「考えが古臭い」で一掃されそう
0037nobodyさん2006/07/24(月) 09:34:27ID:???
>>36
そうか。じゃ手取り足取りサポートしたれや。
俺は退場するわ。
0038nobodyさん2006/07/24(月) 09:54:49ID:???
>>33
EUC-JP

UTF-8 は波ダッシュ問題などがあるし、UTF-8 じゃないと困るということもないので。
0039nobodyさん2006/07/24(月) 10:02:52ID:???
>>37
誰も素直にサポートするとは言っとらん
こんないきなり考え方から矯正しようとしたって無駄って話
アホ質問が出たらその都度叩けば十分だろ
0040nobodyさん2006/07/24(月) 10:06:46ID:???
>>38
人名をなるべく忠実に再現してくれって要望は多くない?
そんな関係で俺はUTF-8を使ってる。

波ダッシュで困るケースって例えばどんな?
0041332006/07/24(月) 10:10:31ID:???
レス有難う御座いますm(_ _)m
思いのほかUTF-8が一番人気なのですね。

日本語なのでEUCとSJISしか考えてませんでしたが多言語サポートのUTF-8も良さそうですね。
個人的にはUTF-8は外国物て印象があってイマイチ敬遠してしまうのですがSJISの様に文字化けしてしまいませんでしょうか;

例えばSJISだと機能が機\能だったり予定が予\定だったり、
eregとか関数に「ー」が入ると構文エラー引き起こしたり云々・・・。(あと☆とか★の記号も
0042nobodyさん2006/07/24(月) 10:21:28ID:???
>>38
UTF-8 の方がむしろ人名を忠実にって要望は応えられないんじゃ?
Han Unification ってそういう問題だよね?
JIS でも葛飾の「葛」って字も正しくは処理出来ないし
そういう観点で見ると、どれが良いとは言えないと思うけど。
0043nobodyさん2006/07/24(月) 10:46:24ID:???
>>41
文字化け率で言えば2バイト目に普通に半角記号コードを含んでいるSJISが最低だろう
0044nobodyさん2006/07/24(月) 10:54:24ID:???
最低っつーか最悪
0045軟式PHP2006/07/24(月) 11:46:46ID:???
今時SJISで書いてるやつなんて稀だろ。
<?php
$a = "ソ";
?>
でもエラーが出てしまう。
0046nobodyさん2006/07/24(月) 13:43:46ID:???
世間ではそろそろ夏休みなので回答者の方々は警戒をお願いします。
0047nobodyさん2006/07/24(月) 14:07:33ID:???
>>39にまかした。>夏厨
0048nobodyさん2006/07/24(月) 14:10:11ID:TyNTrbq3
メールを標準入力で受けて処理してるのですが、どうもexplodeがマッチしないです
\r\n\r\n ではダメでしょうか?宜しくお願いします。

$data = file_get_contents("php://stdin");
list($head, $body) = explode("\r\n\r\n", $data, 2);
0049nobodyさん2006/07/24(月) 14:18:19ID:???
>>48
ちゃんと$dataの内容見た?
0050nobodyさん2006/07/24(月) 14:33:08ID:???
$dataの内容見ても連続改行になってるだけなので・・・
0051nobodyさん2006/07/24(月) 14:52:07ID:Xe10Bw+u
session_destroy関数にてセッションデータを破棄した際に
警告が出るのですが理由がわかりません。

破棄対象のセッションデータのファイル(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:CYiRB3t9
if(!file_exists("./data/log".$g_number.".cgi")){
if($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になっており、パーミッションが変更されていません。
何か記述の仕方が間違っているのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています