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

【PHP】質問スレッドpart31【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/11/27(日) 00:07:12ID:eBvjdczp
PHP全般の質問スレです。
【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。

過去スレ、関連リンク、FAQ等>>2-10辺り
0002nobodyさん2005/11/27(日) 00:08:30ID:eBvjdczp
前スレ
【PHP】質問スレッドpart30【php】
http://pc8.2ch.net/test/read.cgi/php/1130190606/
【php】part29【php】
http://pc8.2ch.net/test/read.cgi/php/1120611474/l50
【PHP】質問スレッドpart28【php】
http://pc8.2ch.net/test/read.cgi/php/1115281031/l50
【PHP】質問スレッドpart27【php】
http://pc8.2ch.net/test/read.cgi/php/1109857283/l50

関連リンク
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
0003nobodyさん2005/11/27(日) 00:10:26ID:eBvjdczp
関連スレ
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
【PHP】PEAR Part2
http://pc8.2ch.net/test/read.cgi/php/1122899232/l50
PHPでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1113724557/l50
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/l50
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/l50
[PHP-users MLヲチ8]巣もいませんでした。
http://pc8.2ch.net/test/read.cgi/php/1132800251/
正規表現道場@2ch Part4
http://pc8.2ch.net/test/read.cgi/php/1105930285/l50

関連板
データベース(SQL、DBMSの話題はこちら)
http://pc8.2ch.net/db/
プログラム(CLI、アルゴリズム、インタプリタの話題はおそらくこちら)
http://pc8.2ch.net/tech/
Web制作(クライアントサイドの話題は問答無用でこちら)
http://pc8.2ch.net/hp/
0004nobodyさん2005/11/27(日) 00:11:47ID:eBvjdczp
【FAQ】
1. ブラウザに何も表示されないんだけど・・・
 → error_reporting、display_errors、log_errors
2. include/requireに?a=b&c=dのようなパラメータつけたい
 → できません
3. $a1,$a2,$a3...はどうしたら?
 → 可変変数・・・というかむしろ配列使え
4. echo "$arr['hoge']['fuga']"; がうまくいかない
 → {おっぱい括弧}でくくれ
5. echo?print?
 → echoはコンマ区切りで書ける。printは関数。パフォーマンスは気にするな
6. 値渡し・参照渡しのパフォーマンス
 → これまた気にするな
7. csvやtsvを扱いたい
 → まずはfgetcsv
8. ファイル入出力関数(fopen等)でリモートファイル扱う際の限界
 → fsockopenでソケット通信で解決
9. 一定時間ごとに何かしたい
 → cron、タスクスケジューラ
10. 画像処理一般 or GDの限界
 → ImageMagick
11. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
12. クッキーの情報をユーザから隠したい
 → セッション使え、ただしクッキーとセッションは仕組みが違うから同じように扱うな
0005nobodyさん2005/11/27(日) 00:12:49ID:eBvjdczp
「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰う八ヶ条。
1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
  目の前で生じている現象をそのまま具体的に書くなどもっての外。
  事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
  「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
  「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
  "どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
  「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
  示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
 絶対に避ける。
8. 情報は小出しに。

「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」なんて痛い質問するな。つーかカエレ。
0006nobodyさん2005/11/27(日) 00:13:27ID:???
華麗な誘導乙!
0007nobodyさん2005/11/27(日) 00:13:59ID:???
いじょ。●もたまには役に立つな。
0008nobodyさん2005/11/27(日) 00:15:07ID:???
>>6
いや、みんなよく1000get我慢してくれた。ありがとう、ありがとう。
0009nobodyさん2005/11/27(日) 00:37:48ID:???
ナイスな展開だったな
0010nobodyさん2005/11/27(日) 00:55:01ID:???
前スレ>>969
見つけました、で終わるんじゃなくて
質問したんだったら、どう解決したのかも書け
getID3(http://www.getid3.org/)だと思うが
0011nobodyさん2005/11/27(日) 00:57:00ID:???
peclの方じゃないの?
0012nobodyさん2005/11/27(日) 01:20:11ID:???
すいません、質問です
送られてきたクエリーがASCIIかどうか判定する関数が
欲しいのですが、そういう関数って用意されているのでしょうか
あったら教えてください。
0013nobodyさん2005/11/27(日) 04:12:56ID:???
WindowsXPでphp-5.1.0-Win32.zipをダウンロードしました。
PEARをインストールしようとgo-pear.batを実行し、
なにも反応がないのでENTERを3,4回叩くと、
以下のようなエラーが出てしまいます。

Fatal error: PEAR_Installer_Role::require_once(): Failed opening required 'PEAR/Installer/Role/Php.php' (include_path='.;c:\php\includes;c:\php\pear') in phar://go-pear.phar/PEAR/Installer/Role.php on line 80

どうすればよいでしょうか?
0014nobodyさん2005/11/27(日) 04:52:09ID:???
>>12
ageてね。
ASCIIかどうかってのが言葉通りの意味なら自分で書くしかないよ。

function ctype_ascii($str) {
 for ($i = 0; $i < strlen($str); $i ++) if (ord($str{$i}) & 0x80) return false;
 return true;
}

あとは目的としているものがctype_*関数でどうにかならないかどうかもチェック。
ctype_printとかは0x80以上でもtrueになる範囲があるので注意。

>>13
ageてね。
反応があるまで待ってみたら?
0015nobodyさん2005/11/27(日) 04:57:56ID:???
待って処理しても同じだろうけどなw
0016nobodyさん2005/11/27(日) 10:46:06ID:9sz9qgK1
ファイルの拡張子を取得するため、
例えばabc.jpgのファイルであれば
$array=explode(".",$filename)
$array[1]
でできるのですが、ほかの箇所に.があった場合にうまく処理できません。
どこに.があろうと拡張子を取得するにはどうすればよいでしょうか?
4.3.11を使用しています。
0017nobodyさん2005/11/27(日) 10:51:20ID:???
arrayを逆順にしてみたら?
0018nobodyさん2005/11/27(日) 10:57:28ID:???
>16
pathinfo
0019nobodyさん2005/11/27(日) 11:11:08ID:???
PHPとCGIは別物ですか?
■ このスレッドは過去ログ倉庫に格納されています