【PHP】質問スレッドpart30【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/10/25(火) 06:50:06ID:Q4oGlTH3【基本ルール】
・新規質問の方は上げてください。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辺り
0696nobodyさん
2005/11/18(金) 16:17:39ID:???0697692
2005/11/18(金) 16:38:29ID:s0p1oegi色々なサイトを見て勉強しているのですが、PHPの説明の中にRFCを参照のようなことがいたるところに書いてあったからです。
>>694
どのような局面で必要とされるのでしょうか?
>>695
ごめんなさい。まだRFCに精通していないのでうまく理解できませんでした。
>>696
なるほど。必要になるときが来るのですね。
例えばどのようなことを実現するために必要になりますか?
0699nobodyさん
2005/11/18(金) 16:47:26ID:???RFCを全部理解してからphp組むなんてのは、広辞苑全部呼んでから作文するのと同じ。
組んでいる途中で必要になったらRFCの該当文書を見ればいいだけ。
でもおまえが何組んでるかも知らんのに「必要になるとき」なんて答えようが無い。
0701nobodyさん
2005/11/18(金) 17:42:29ID:???>色々なサイトを見て勉強しているのですが、PHPの説明の中にRFCを参照のようなことがいたるところに書いてあったからです。
だから、どんな説明の時に参照するって書いてあったんだ。
その説明の部分で、それ以上詳しいことが必要なら参照すりゃいいだろ。
0702692
2005/11/18(金) 17:47:58ID:s0p1oegihttp://www.spencernetwork.org/memo/tips-3.php
ここに出てくるContent-typeやContent-lengthといったものが
ftp://ftp.isi.edu/in-notes/rfc2068.txt
RFCに載っていたので、このようなプログラムを自在に書けるようになるために必要な情報だと思いました。
そうなるとRFCを理解しなければそれを必要になる場面に出会うことすら難しいため、一歩進んだプログラミングの習得ができない気がしてしまいます。
みなさんはきっとそういう逆境を乗り越えたのですね。
できたらその時の思考プロセスを話してもらえませんか?
0704nobodyさん
2005/11/18(金) 17:56:54ID:???0705nobodyさん
2005/11/18(金) 18:02:29ID:???オマイ自身が答えを書いているじゃん。
PHPで作成された簡易HTTPクライアントのサンプルがあって
このようなプログラムを自在に書けるようになるために必要な情報だと思いましたので
RFCを理解しようとしています。
オマイの思考プロセスは上記で正しい。他人に聞く必要はない。
以上
0706nobodyさん
2005/11/18(金) 18:13:07ID:???0707nobodyさん
2005/11/18(金) 18:18:42ID:???0709nobodyさん
2005/11/18(金) 18:40:36ID:???マーライオン , ―‐ 、
/r‐' ,ェェr‐..、
| l | ____Y)........
| l ヽ ┴‐┬'''''''''' ::::.........
| l l `ー‐1 ::::::::.......
7レヘ! / ::::::::::::.....
l |. | / :.:.:.:::::...
/7ーー7777! :.:.:.:::::....
T--l⌒ヽ{ l :.:.:.:.::::::...
|vv'レ⌒!'ー! :.:.:.:.::::::...
|vv'ヽソー1 :.:.:.:.::::::.
_ヽVVVー7__ :.:.:.:.:::::..
,〜〜〜〜〜〜〜ヽ ヽ、 :.:.:.:.:.:..::..
∠二二二二⌒二二二二二二ユ :.:.:.:.:.::::::...
0710nobodyさん
2005/11/18(金) 19:52:41ID:AXpGNMBTその際、#top #left #rightのところのタグが他のページのphpで使いまわしになるので,
それぞれをtop.php、left.php、right.phpとして、includeして見やすい様にしたのですが
これはセキュリティとかphpの使い方として、問題あるんでしょうか?
一応、使えてはいるんですが、心配で。
0711nobodyさん
2005/11/18(金) 20:00:01ID:???その内容から判断する限り問題はないと思う。
ただしtop.phpとかに直接アクセスされる可能性を考慮すべし。
0712710
2005/11/18(金) 20:17:09ID:AXpGNMBTありがとうございます。
top.phpとかには直接アクセスされないように配慮してみます。
0713nobodyさん
2005/11/18(金) 20:17:25ID:???2.呼び出される側では、definedで定義済みかチェック。
3.もし未定義であれば、不正な呼び出しとしてエラー吐くなり何なりやって終了
-index.php-
<?php
define('_VALID', '');
include('top.php');
?>
-top.php-
<?php
defined('_VALID') or die ('Error msg');
echo 'top.php';
?>
0714nobodyさん
2005/11/18(金) 21:54:44ID:???配布しているサイトをご存知ないでしょうか?
プロクシリストを更新するものではなく逆引き等によって制限できる
物を探しております
0715nobodyさん
2005/11/19(土) 12:34:18ID:???0718nobodyさん
2005/11/19(土) 15:00:44ID:???0720nobodyさん
2005/11/19(土) 15:25:59ID:???0721伊東
2005/11/19(土) 17:56:46ID:???0722nobodyさん
2005/11/19(土) 18:26:19ID:???0723エスパー伊藤
2005/11/19(土) 18:28:38ID:???0725nobodyさん
2005/11/19(土) 18:39:41ID:???0726nobodyさん
2005/11/19(土) 18:43:23ID:???察しなさい
0728nobodyさん
2005/11/19(土) 20:38:03ID:???0729nobodyさん
2005/11/19(土) 21:07:14ID:???0730nobodyさん
2005/11/19(土) 21:15:21ID:???0731nobodyさん
2005/11/19(土) 21:27:45ID:???でも、「くだらない」かなんて分かるもんでもないし…
なんだか統一しても良くなってきた。。
0732nobodyさん
2005/11/19(土) 21:43:22ID:???くだ質スレで答える時には基本的な部分も含めて回答し、
こっちではその辺りをすっ飛ばして答えるようにしている。
そうすると自然と向こうではくだらない質問にだけ答えるようになり、
こっちではくだらない質問はマニュアル嫁と思って答えなくなる。
0734nobodyさん
2005/11/19(土) 23:16:53ID:???ホスティング業者で複数のPHPのヴァージョンを使えるような
ところってないですか?
たとえば、
フォルダ1 PHP4.3.11 register globals=on
フォルダ2 PHP4.4.1 register globas=off
みたいな感じで使い分けたいんですけど・・・
0736nobodyさん
2005/11/20(日) 00:59:57ID:???つか単純に
マニュアル読める人はこっち
マニュアルに不慣れな人はあっち
でいいじゃん。
そうすりゃ本スレはマニュアルに載ってないor見つかりにくい内容、くだスレはマニュアルレベル(=初心者レベル)になるし。
本スレもくだスレも次スレ立てるときは1にそれを明示するべき。
0739nobodyさん
2005/11/20(日) 02:45:19ID:???0741nobodyさん
2005/11/20(日) 02:52:27ID:???0742nobodyさん
2005/11/20(日) 02:57:43ID:???0744nobodyさん
2005/11/20(日) 05:20:34ID:???中級以上
とか書くと、初心者はくだ質にいくんじゃね?
0745nobodyさん
2005/11/20(日) 05:42:38ID:???「中級」じゃ何のことだかわからなくないか?
むしろマニュアルきちんと読んだ上でググった上での質問ならこっちに来た方がいい希ガス。
本スレとくだスレの関係を双方にはっきり書いておくのは同意。
0746nobodyさん
2005/11/20(日) 05:47:17ID:???現状だと質問者が自分の脳内でくだらないかどうか判断してるんじゃない?
あと、スレの雰囲気も重要だと思う。
向こうとこっちじゃ空気が違うから。
初めてWebprog板を覗いた人には関係ないけど、
何度も質問してるような人は雰囲気でスレを選ぶんじゃないかな。
0747nobodyさん
2005/11/20(日) 05:48:08ID:???0748nobodyさん
2005/11/20(日) 05:52:25ID:???マ ニ ュ ア ル 読 め る ・ グ グ れ る
で決定の方向ですか?
0749nobodyさん
2005/11/20(日) 06:02:52ID:???実際ここのスレとむこうのスレでどっちに書くか選んでる奴がいるのかどうか知らないが(731以外w)、レベル的には別れていたほうがわかりやすいだろうね。
もし分ける必要がないとしたら1つのスレにまとめた方がいいってことだし。
0752744
2005/11/20(日) 07:06:50ID:lMDh+9MVスレタイトル名で判断できないとダメだって。
くだ質する奴なんて>>1-10なんて読まない奴が多いんだし。
スレタイに中級とか上級とかかいとけば
>むしろマニュアルきちんと読んだ上でググった上での質問
でない場合は心理的に入りづらいだろ。
あと、くだ質を隔離扱いじゃなくて、初心者用っていう位置づけなら
初心者歓迎とかスレタイにつけたほうがいいと思われ
0753nobodyさん
2005/11/20(日) 07:29:39ID:???くだ質は隔離でいいと思うけど。
初心者歓迎スレがいると思うなら立てたらいいじゃん。
俺は別にいらんと思うけど。
とりあえず次のスレタイは何がよかっぺ?
0754nobodyさん
2005/11/20(日) 07:33:53ID:???暇なPHP上級者が初心者の質問に答えるスレ
http://pc8.2ch.net/test/read.cgi/php/1132434138/
PHP質問スレって何個あるんだよwwwwwwwww
0757nobodyさん
2005/11/20(日) 09:35:01ID:???レベル別に分けるというなら細かく規定しないと意味ないよ。
0759nobodyさん
2005/11/20(日) 12:57:52ID:???0760nobodyさん
2005/11/20(日) 14:00:32ID:???0761nobodyさん
2005/11/20(日) 14:46:31ID:???0762nobodyさん
2005/11/20(日) 16:28:55ID:Tn2gjfrX0763nobodyさん
2005/11/20(日) 16:36:15ID:???いろいろとやり方があると思うが、
・拡張子別に配列(s)に取り込む。
・それぞれの配列に対してソートをかける。
つーのが直感的に分かり易くていいんジャマイカ?
0764nobodyさん
2005/11/21(月) 00:41:50ID:???効率的じゃないけど短く書くなら
$files = ファイル名の配列
$tmp = array();
foreach ($files as $file) $tmp[$file] = strrchr($file, ".");
asort($tmp);
$files = array_keys($tmp);
0766nobodyさん
2005/11/21(月) 17:02:24ID:???0767nobodyさん
2005/11/21(月) 21:08:48ID:???(PHP 4以降ではリファレンスカウンティングを使用しているため、)参
照ではなくコピーを返すことで性能が低下することはありません。逆に
多くの場合、参照を使うよりも単純にコピーを使った方が良い結果とな
ります。これは、参照の作成には時間がかかりますが、コピーの作成に
は理想的には時間が全くかからないからです。(ただし、大きな配列ま
たはオブジェクトでその一つが変更されると、次々に参照先の他の要素
に参照先に波及するといった場合を除きます)
newする時&=はしない方が良いのでしょうか?
0768nobodyさん
2005/11/21(月) 22:26:54ID:???mailto アンカーのbodyに送るにはどうしたらいいですか?
0769nobodyさん
2005/11/21(月) 22:32:52ID:???PHPは鯖で動くもので、mailtoスキーマはブラウザ側で動くもの。
web制作板に誘導したい所だけど、もうちょっと詳しく書かないと罵倒されて終わりと思われ。
0770nobodyさん
2005/11/21(月) 22:34:03ID:???だったかな?
PHPで出来るわけない。
0771768
2005/11/21(月) 22:45:56ID:???現在、sendmailを使ってメールフォームを作っているのですが、
フォームに記入した文字をメーラーにて送信
1.フォームに記入して、画面下の送信ボタンを押してもらう。
2.1の内容を画面表示する確認画面。
3.2の画面の送信ボタンを”mail to” のボタンに変更
<a href="mailto:[email protected] ?Subject=無題&body=[なにがし](引数)[なにがし]">メールを送る</a>
のようなことをできると知人から聞いたのですが、
詳しいやり方が分かりません。
今は、知人に聞くこともできず、
いろいろ調べていたところです。
このような方法は、無理なのでしょうか?
よろしくお願いします。
0772nobodyさん
2005/11/21(月) 22:49:08ID:???言葉足らずというよりも知恵足らず…
もう少し、頭は使ったほうがいい。
というより、まずはフォームに入力したものを画面に表示するところから。
(ってか、それが出来れば問い自体が終了か…)
0773768
2005/11/21(月) 22:52:48ID:???有り難うございます。
ただ、現在、sendmailを使ったメール送信は機能しております。
それを、mailtoを使ったものに変更したいんです。
フォームに入力したものを画面に表示することはできています。
0774nobodyさん
2005/11/21(月) 22:54:29ID:???"<a href="mailto:...略" を echo で出力してやるだけのことなんだが…
"フォームから入力" → "確認画面" → "送信" でメーラーが開いてユーザーが送信するって変ぢゃまいか?
メール送信フォームとして、ホントに正しいのか?
0775762
2005/11/21(月) 23:22:32ID:Aq1woluRおくれましたがとってもありがとうございました。
0776nobodyさん
2005/11/21(月) 23:24:29ID:???フォーム表示 form.html bodyを入力
確認画面 confirm.php
<form method="mailto:〜">
<input type="hidden" name="body" value="<?= $_POST['body'] ?>">
<input type="submit">
</form>
んでも、できないね。コレ。
0777nobodyさん
2005/11/21(月) 23:31:13ID:???いみわかんねぇな…
フォームの入力内容を画面に表示できるのなら、
<a href="mailto:[email protected] ?Subject=無題&body=[なにがし](引数)[なにがし]">
の「なにがし」をその内容にすれば良いだけだろうに。
・・・まてよ?ひょっとして「urlencode」が知りたいのか?
それとも釣りか?
0778nobodyさん
2005/11/21(月) 23:39:42ID:???コンストラクタで何してるか判らないクラスは
与り知らない場所で勝手にコピーされると問題になるかもね。
コンストラクタ内で register_shutdown_function してる時とか。
しっかり参照で受け取っておきましょう。
0780nobodyさん
2005/11/22(火) 04:37:13ID:S56rw+w20781773
2005/11/22(火) 09:41:40ID:???一応、
<form action="mailto:[email protected]?Subject=ああ&body=
<?php
foreach($_POST as $key=>$var) {
echo($key." --- ".$var."\n");
}
?>
" method="POST">
以下略
という形で、一応希望の動作にはなりました。
ただ、メーラーに送る際、\nが認識されずに
改行がうまくいきません。
どうしたらいいでしょうか?
0782773
2005/11/22(火) 09:51:16ID:???0783nobodyさん
2005/11/22(火) 10:01:00ID:???0784nobodyさん
2005/11/22(火) 10:01:39ID:???PHPの話じゃなくてhtmlの話なんで、そっちを勉強なさい。
つ[RFC2368,RFC1738]
ま、RFCに準拠した動作をしないソフトはMS製に限らず多くある訳だが
0785nobodyさん
2005/11/22(火) 14:26:59ID:NrH69ETF実用上の話題ではなく興味上の話題で申し訳ないのですが。
Web上でソースを見つけることができなかったので教えていただけると幸いです。
0786nobodyさん
2005/11/22(火) 14:42:53ID:???php.internalsの過去ログを漁れば見つかると思うけど、確かZeevの鶴の一声で却下。
6での導入が再検討されてるみたいね。
http://news.php.net/php.internals
0787nobodyさん
2005/11/22(火) 14:46:06ID:???0788nobodyさん
2005/11/22(火) 15:24:10ID:???0789785
2005/11/22(火) 15:37:58ID:NrH69ETFレスどうもありがとうございます。
とりあえず>>786さんのリンクを漁ってみます。
量が膨大ですね(^^;
namespaceでパフォーマンス悪化ですか。
それよりも実装を優先して欲しかったですね。
PHPのパフォーマンスってコンパイル時よりも実行時の方がウェイトが高そうですし。
(測ったことないですが・・・)
PHP6で実装されることを切に願うばかりですね。
0790nobodyさん
2005/11/22(火) 15:44:05ID:S56rw+w2PHPなんて採用されてなんぼだし。
0792nobodyさん
2005/11/22(火) 17:50:59ID:???namespace導入でPHP採用をやめるとこがあるほどパフォーマンス落ちするものですかな?
それなりにOOできるんだしnamespaceくらいあってほすぃ
0793nobodyさん
2005/11/22(火) 19:40:06ID:???OSX10.4.3
PHP.5.0.5
Apache2.0.55
sqlite3.2.7
初心者お約束の郵便番号データをsqliteコマンドから
流し込んでdbを作成して
define('DB', '/path/to/zip_db');
$db = sqlite_open(DB, 0666) or die(DB . " DBが開けません!¥n");
としたんですが
PHP Warning: sqlite_open(): file is encrypted or is not a database
と怒られちゃいました。zip_dbのファイルは確かにpathの位置にあります。
PHPは--with-eqliteと--enable-sqlite-utf8をつけてコンパイルしてます。
どーしてこうなってしまうのでしょうか?
phpからsqlite_open()で動的に作成したdbがsqliteコマンドからは
encryptedと言われるのは判りましたが、同じ仕様だとphpからsqliteを
使う場合は常に動的に作成しないとダメということでしょうか?
0794nobodyさん
2005/11/22(火) 19:47:28ID:???PHP5はSQLite Ver2系にしか対応していないので、Ver2系をインストールして
データベースを再作成する。
または、PDOではVer3系に対応しているので、PDOをインストートルして
PDO経由でデータベースを扱う。
■ このスレッドは過去ログ倉庫に格納されています