【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/09/15(月) 18:41:32ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0002nobodyさん
2008/09/15(月) 18:43:36ID:???【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
↑
こちらはIDだして質問するスレ
0003nobodyさん
2008/09/15(月) 18:44:33ID:???■本家マニュアル 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/
■ZFマニュアル http://framework.zend.com/manual/ja/
(以下英語)
■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/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2008/09/15(月) 18:45:36ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん
2008/09/15(月) 18:46:28ID:???混同するだろタコ
0006nobodyさん
2008/09/15(月) 18:47:16ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0008nobodyさん
2008/09/15(月) 20:06:24ID:???0009nobodyさん
2008/09/15(月) 21:25:17ID:???0012nobodyさん
2008/09/18(木) 14:33:57ID:???0013nobodyさん
2008/09/18(木) 14:35:34ID:???http://pc11.2ch.net/test/read.cgi/php/1213356756/
以後質問は↑へどうぞ
0014nobodyさん
2008/09/18(木) 14:46:26ID:44N/guRO0015nobodyさん
2008/09/18(木) 14:47:59ID:???0016nobodyさん
2008/09/18(木) 14:53:38ID:???0017nobodyさん
2008/09/18(木) 17:37:09ID:???どうしましょ
0018nobodyさん
2008/09/18(木) 17:41:44ID:???0019nobodyさん
2008/09/18(木) 17:56:48ID:???0020nobodyさん
2008/09/18(木) 17:57:47ID:???0021nobodyさん
2008/09/18(木) 18:00:19ID:???0022nobodyさん
2008/09/18(木) 18:02:31ID:???0023nobodyさん
2008/09/18(木) 18:02:51ID:???0024nobodyさん
2008/09/18(木) 18:03:31ID:???http://pc11.2ch.net/test/read.cgi/php/1213356756/
以後質問は↑へどうぞ
0025nobodyさん
2008/09/18(木) 18:07:17ID:???0026nobodyさん
2008/09/18(木) 18:59:43ID:???mb_convert_kanaで変換できない記号類は
皆さんstr_replace等で変換しているのでしょうか?
0027nobodyさん
2008/09/18(木) 19:03:23ID:???特殊な件にpreg_replaceをつかったりしてる
0029nobodyさん
2008/09/18(木) 19:11:28ID:???信者はスルー
はい次の質問どうぞ
0030nobodyさん
2008/09/18(木) 19:14:04ID:???mb_convert_kanaはカナの全角半角を変換するんだから、記号が変換できたらおかしいのでは?
0031nobodyさん
2008/09/18(木) 19:16:10ID:???0032nobodyさん
2008/09/18(木) 19:19:22ID:???0033nobodyさん
2008/09/18(木) 19:56:52ID:???ありがとうございます。
strtrについて調べたのですが、str_replaceとの違いは
検索文字と置換文字の長さだけなのでしょうか?
strtrは検索文字と置換文字の長さを同じにしなければいけないようですが、
ここでなぜstrtrを推される理由を教えてください。
0034nobodyさん
2008/09/18(木) 19:58:02ID:???気にしないほうがいい
0036nobodyさん
2008/09/18(木) 20:07:23ID:???>strtrは検索文字と置換文字の長さを同じにしなければいけないようですが、
マニュアルをよく読め、同じにしなくても変換できるだろ
string strtr ( string $str, array $replace_pairs )
>>34
知ったか乙
変換速度はstrtrが一番効率がいい
0037nobodyさん
2008/09/18(木) 20:08:54ID:???ゴミだよあんな関数は
使えないね
全部正規表現がいい
0038nobodyさん
2008/09/18(木) 20:11:16ID:???0039nobodyさん
2008/09/18(木) 20:17:14ID:???Perlのtr//を移植する時くらいしか使わないと思う。
0040nobodyさん
2008/09/18(木) 20:21:54ID:???str_replace関数の所要時間:1.391
preg_replace関数の所要時間:1.978
ereg_replace関数の所要時間:5.336
0041nobodyさん
2008/09/18(木) 20:24:09ID:???Results:
sprintf: 0.80260682106018 seconds
preg_replace: 2.3465528488159 seconds
strtr: 26.90654706955 seconds
str_replace #1: 0.83384084701538 seconds
str_replace #2: 1.1157829761505 seconds
0042nobodyさん
2008/09/18(木) 20:26:49ID:???性能に頼って好き勝手に使いやすいの使って組むのが
今のゆとりプログラマーだろ
ゆとりプログラマーらしく好きにしろといいたい
0043nobodyさん
2008/09/18(木) 20:33:16ID:???すみません。もう一度読み返しました。
結果は同じのようですが、実行速度は環境にもよると思うので
自分でとってみたいと思います。
ありがとうございました。
それにしても、PHPSPOTのマニュアルコピーうぜー
0044nobodyさん
2008/09/18(木) 20:37:28ID:???> 修正の有無に関わらず本文書の全体または一部を再配布または再出版したい場合や、 質問がある場合には、 ≫ ***@***.*** 宛で著作権者まで連絡をしてください。
0045nobodyさん
2008/09/18(木) 20:38:11ID:???http://phpspot.net/php/
アフィがサイトのコンテンツを見難くしてて今一だね
phpproの方がいい感じだわ
0046nobodyさん
2008/09/18(木) 20:38:51ID:???0047nobodyさん
2008/09/18(木) 20:42:05ID:???マニュアルがPHP4.3のだったり、
鯖が四六時中落ちていたり、
アフィが出たり、
ほんとウザいよね、マニュアルのコピペ。
0048nobodyさん
2008/09/18(木) 20:42:44ID:???0049nobodyさん
2008/09/18(木) 21:11:55ID:???strtr(3引数) 0.04 s
strtr(2引数) 0.62 s
str_replace 0.10 s
ereg_replace 5.25 s
preg_replace 0.29 s
eregは糞
0050nobodyさん
2008/09/18(木) 22:02:57ID:???場合によってはeregは使い道あると思うよ。
こっちの方が(>>1)回答のレベル高いかも。
1人だと大変だろうけど。
0051nobodyさん
2008/09/18(木) 22:26:19ID:???回答レベルの話は、たぶん先行き次第。
0052nobodyさん
2008/09/18(木) 22:27:16ID:???0053nobodyさん
2008/09/19(金) 02:55:12ID:???たまに頭混乱しませんか?
どうしてるんでしょうか?
0054nobodyさん
2008/09/19(金) 02:55:52ID:???0056nobodyさん
2008/09/19(金) 03:04:35ID:???0057nobodyさん
2008/09/19(金) 03:05:55ID:???006053
2008/09/19(金) 03:07:14ID:???0061nobodyさん
2008/09/19(金) 03:07:46ID:???〈〈〈 ヽ
〈⊃ }
(\___/) | |
( ̄l▼  ̄)! !
/ ● ● | /
/ l ___\lミ/
/▲ ( 。--。 )
/■___ (( ̄)) こいら最高にBSEモォーーーーーーーーー
(___)  ̄/
0062nobodyさん
2008/09/19(金) 03:08:50ID:???あまり回答に期待しない方がいいぜ
ここにいるのは 俺すげーできる と思ってるカスだからな
0063nobodyさん
2008/09/19(金) 03:10:37ID:???ワロタw
0066nobodyさん
2008/09/19(金) 09:19:27ID:???0067nobodyさん
2008/09/19(金) 09:26:57ID:???0068nobodyさん
2008/09/19(金) 11:09:11ID:???0069nobodyさん
2008/09/19(金) 13:16:15ID:???0070nobodyさん
2008/09/19(金) 13:26:36ID:???http://jp2.php.net/manual/ja/features.commandline.php
0071nobodyさん
2008/09/19(金) 14:25:39ID:???本に簡単なRSSリーダーのソースということで以下がのってたので、「index.php」という名前にしてレンタルサーバにアップしたのですが、
そのサイトへとぶと、Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
という表示しか出ません。
そのウェブサイトにとぶことで、目的のページをフィードするためには、後何が足りてないのでしょうか?
宜しくお願いいたします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="content-type" content="text/html;charset=shift_jis" /> <meta name="generator" content="Adobe GoLive" />
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">
<title>asdfasdf</title> </head> <BODY>
<?php
function cvt($text){ return mb_convert_encoding($text, "SJIS", "UTF-8"); }
if($fileContents = file_get_contents( 'http://lump.blog.shinobi.jp/RSS/091/')) {
$xml = new SimpleXMLElement($fileContents); echo '<0L>'; $Loop = 0;
while ($Loop < count($xml->item)) { echo '<LI>' .
'<A href="' . $xml->item[$Loop]->Link . '">' .
cvt($xml->item[$Loop]->title) .
'</A>' . '</LI>';
++$Loop;
}
echo '</0L>';
}
?>
</BODY>
</HTML>
0072nobodyさん
2008/09/19(金) 14:27:48ID:???007371
2008/09/19(金) 14:55:33ID:???index.phpだけではサイトに表示はできないんでしょうね
0074nobodyさん
2008/09/19(金) 15:01:22ID:???(CGIモードならInternal errorになりそうだし)
0075nobodyさん
2008/09/19(金) 15:03:08ID:???0076nobodyさん
2008/09/19(金) 15:05:55ID:???拡張子phpでInternal error出てるんだし一応PHPモジュールなりForceCGIなりしてるよな
0077nobodyさん
2008/09/19(金) 15:17:37ID:???.htaccessが使えるならAddTypeで強制的にmodphpで動くよう指定してみるとか
007871
2008/09/19(金) 18:31:50ID:???ありがとうございました。
0079nobodyさん
2008/09/19(金) 19:01:45ID:???SimpleXML 拡張モジュールは PHP 5 が必要になります。
mbstring は拡張モジュールです。つまり、デフォルトでは 有効にならないということです。
0080nobodyさん
2008/09/19(金) 19:08:36ID:???phpのエラーがでるだけでinternal errorなんて出ないて
0081nobodyさん
2008/09/19(金) 19:29:44ID:???0082nobodyさん
2008/09/19(金) 21:39:14ID:???0084nobodyさん
2008/09/19(金) 21:44:31ID:???0085nobodyさん
2008/09/19(金) 22:19:55ID:???0086nobodyさん
2008/09/19(金) 23:46:32ID:???すまん・・・forbiddenなんてどうでもいいな
0087nobodyさん
2008/09/20(土) 21:04:23ID:EkLzV9bUupload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?
0088nobodyさん
2008/09/20(土) 21:19:48ID:???0090nobodyさん
2008/09/20(土) 21:42:11ID:EkLzV9bUID出しても出さなくてもOKということでしょう
違いますか?
0091nobodyさん
2008/09/20(土) 21:44:13ID:???0092nobodyさん
2008/09/20(土) 21:44:41ID:???PHP5.2.6で、
upload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?
そんならなぜID出せといわれてるスレでわざわざID出さなかったのですか?
だいたいマルチだしお前みたいな釣り人は一人で解決してろ
0093nobodyさん
2008/09/20(土) 21:49:38ID:???0094nobodyさん
2008/09/20(土) 21:58:52ID:???こちらで質問させてもらいました。
IDを出すことを強制するスレより、こちらの方がいいと思ったので。
0095nobodyさん
2008/09/20(土) 22:01:35ID:???こりゃ明らかに釣りだな
質問者のふりをするために適当な質問をしたってとこか
0096nobodyさん
2008/09/20(土) 22:08:26ID:???誰が何のためにそのような釣りをするのですか?
0097nobodyさん
2008/09/20(土) 22:14:50ID:???と、とりあえず書いてみる
どうでもいいけど、ここにそういう書き込みするならググったほうが速いぞ
どうせ役に立たないスレなんだから
0098nobodyさん
2008/09/20(土) 22:16:21ID:???やっぱ板自体を強制IDにしないと解決しないなこりゃ
こっちは偽者でさらに荒れるだろうよ
0099nobodyさん
2008/09/20(土) 22:46:05ID:???php使いはレベル低い
0101nobodyさん
2008/09/20(土) 23:01:47ID:???鯖がパンクしたみたいです。
どうしましょ
■ このスレッドは過去ログ倉庫に格納されています