【PHP】下らねぇ質問はここに書き込みやがれ 25
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/07/23(日) 20:00:03ID:???ここならお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0358327
2006/07/29(土) 14:01:05ID:o/NOOu9z試してみましたが、どの階層から飛んでも
http://localhost/log.txtに固定されてしまいます。
0361327
2006/07/29(土) 15:03:05ID:o/NOOu9zhttp://localhost/test/test.php
ここにリンクが貼ってあり、
http://localhost/test/test.php/a/i/u/e/o/
http://localhost/test/test.php/hogehoge/hogehoge/
http://localhost/test/test.php/012/3456789/
どれから飛んでも
http://localhost/test/log.txt
に飛ぶような感じです
0363nobodyさん
2006/07/29(土) 15:13:59ID:???0364nobodyさん
2006/07/29(土) 15:26:42ID:???この手のバカは、W3CとかGPLとかでも厳密さを求めて大騒ぎするタイプだな。
あ〜〜〜〜〜キモっっっ!!!!!!! こういう宗教の狂信者は氏んだらいいんだよ。
正しくは↓
ここはPHPスレです。Webアプリ全般や、HTTP等プロトコルレベル、データベース、サーバー関係の話題も絡めてどうぞ。
0366nobodyさん
2006/07/29(土) 15:36:32ID:???で、本スレどこよ?
"php" でこの板を検索するとメッサ出てくるんだが…
あと、クライアントの都合で Windows 環境でも動作するもの作るときあるんだけど、
http://www.php.net/download-docs.php ここにある、chm の文字化けなんとかならんのか?
以前、php-docs ML に話題に上っていたけど…。
あとさぁ…配列で戻り値返す関数、こういう使い方できないのね
$child = hoge( $sexmachine )[ 'oral' ]
仕事上、perl <---> php を行ったり来たりするから、混乱してかなわん
0367nobodyさん
2006/07/29(土) 15:37:16ID:???0368nobodyさん
2006/07/29(土) 15:38:37ID:???あと、sageでID非表示のヤツとかトリップ付けてないとかで本人確認ができない質問もスルーな
それと駄弁るのはスレ違い
0371nobodyさん
2006/07/29(土) 16:09:19ID:???・スレ違い
上記のことを言い出す人はスルーで
0372nobodyさん
2006/07/29(土) 16:27:05ID:???0373nobodyさん
2006/07/29(土) 16:29:24ID:???エラーを画面に表示させない方法を教えてください。
0374nobodyさん
2006/07/29(土) 16:29:47ID:???めがねを頭の上にかけておきながらメガネがないないと探しているようなもんだから
これ以上アドバイスはない。
0377nobodyさん
2006/07/29(土) 16:32:56ID:???0381nobodyさん
2006/07/29(土) 17:05:36ID:???>エラーを画面に表示させない方法を教えてください。
まずこの「スクリプトとして実行する」という言い回し。ただものではない。
次に、普通、このレベルの質問をする浅いユーザーであれば、
「エラーを画面に表示させない方法ってありますか?」となるのが普通。
>>373 は、「エラーを画面に表示させない方法」がすでにあることを知っているかのような
書き方をしている。
よって釣り。
0382nobodyさん
2006/07/29(土) 17:12:58ID:???正規表現の質問する場所が無くなった
0383nobodyさん
2006/07/29(土) 17:25:27ID:GIw5gWJkreadfile()でやってみたら画像が表示されなくて…
0384nobodyさん
2006/07/29(土) 17:26:07ID:???そうかあ?
その言い回しはむしろ素人臭く感じるし、エラーを画面に表示させない方法というのは
1.貰ってきたスクリプトが
2.配布元では問題ないのに
3.自分が動かすとエラーで埋まる!
4.スクリプトは同じはずだから、何かエラーを消す方法があるに違いない
という行程で普通に成り立つと思うんだが。
エラーを表示させない方法があるのは知っていてもやり方を知らない人は皆フィッシャーでつか。
0385nobodyさん
2006/07/29(土) 17:31:03ID:???3→4の流れがおかしくないか?
>3.自分が動かすとエラーで埋まる!
となったら、どこにエラーの原因があるんだろう、と思うのが普通で、
エラー文を表示させなくしようなどとはおもわんだろ
0386nobodyさん
2006/07/29(土) 17:45:27ID:???php関連スレってこんなのばっかりだな。ちっとも、役に立たない
よくもまぁ、飽きずに25まで伸びたもんだな
0387nobodyさん
2006/07/29(土) 17:46:22ID:???いやあ、確かに俺らみたいに多少なりともかじった人間ならそう考えるだろうけどさ、
スクリプトは同じはず→全く同じ挙動を示すはず→配布元にもエラーが出なくてはおかしい!
でも出ない→なんか方法が!?
とか
膨大なエラー表示が出るが動作自体は問題ないようだ→表示だけ切るのが手っ取り早い!
とかいう思考もあるかなーと。某レッツPHPの配布物の見過ぎかな。
0389nobodyさん
2006/07/29(土) 18:22:22ID:HWlPmC1pheader("Content-Type: image/jpg");
header("Content-Type: text/html");
zipは定義されてたか?
なければ、たぶんオクテットストリームとかそんなやつ
0390nobodyさん
2006/07/29(土) 18:47:45ID:???>>327と飛び先違うじゃん。
つか、そのくらい
echo "<A href=\"/log.txt\">リンク</A>";
を
echo "<A href=\"/test/log.txt\">リンク</A>";
にするだけだと何で気付かない???
それとも、ここのディレクトリ位置を自動判別したいってことなら
複数の条件を示してそう書かないと話が通るわけがない。
0391nobodyさん
2006/07/29(土) 18:53:55ID:???本スレはこのスレに統合されたよ。
ヘルプファイル文字化けはお前がプロジェクトに参加して直してくれば?
実際のとこ最新版の維持も追いついてないしヘルプファイルは無いものと思った方がいいと思う。
Perlは数あるスクリプトの中でもずば抜けて特殊な構文を使える言語なので
それを基準にしてたらPHPだけじゃなくほとんどあらゆる言語が互換取れないよ。
基本的にPHPはC準拠構文。Cで使えるのに!ってもの以外は文句を言うに値しない。
俺もPerl屋だったんでその手のワンライナー系構文がことごとく使えないとかmapが使いにくいとか
sortで戻り値にソート結果を返せないとかに憤慨したけど思想が違うんだからしょうがない。
行ったり来たりで混乱するというならPHP準拠で揃えるしかねーべ。
0392nobodyさん
2006/07/29(土) 20:04:54ID:???http://pc8.2ch.net/test/read.cgi/tech/1131028296/
0393nobodyさん
2006/07/29(土) 22:17:13ID:kQyUdpDFhttpsから始まるSSLのページだと、
Warningが出て failed to open stream: No such file or directory in どこそこ
と怒られます。
これを解決する方法はありますか?
<?
$url='https://www.uhauhauhaha.com/';
$souce=file("$url");
foreach ($souce as $hyouji) {
echo $hyouji;
}
?>
1 そういう事ができる関数が他にある
2 php.iniの設定や、PHPコンパイル時のオプションでできるようになる
3 そもそもfile関数でできない。sslのページを埋め込む事自体、やるべきではない
環境はPHP4.4.2です
0394nobodyさん
2006/07/29(土) 22:44:17ID:???子要素に要素の追加を行いたいのでDOMElementでは困るのですが、どうすればいいのでしょうか。
また、子要素の先頭に要素を追加することは出来ないのでしょうか。
0395nobodyさん
2006/07/29(土) 22:52:31ID:3fQzY82mheader("Content-Type: image/gif");など拡張子ごとに設定するんですか?
0398nobodyさん
2006/07/29(土) 23:27:02ID:kQyUdpDFいえ、FreeBSD4x + apache1.3x mod ssl 上で PHP4.4.2です
>>397
file_get_contentsでやってみたんですが、同じエラーが出ました…
$url='http://www.uhauhauhaha.com/';
$hyouji = file_get_contents("$url");
echo $hyouji;
これ使え!っていう関数名か、pearのライブラリ名教えてもらえませんか?(><)
0400nobodyさん
2006/07/29(土) 23:43:03ID:dwiwkLfB0401393
2006/07/29(土) 23:51:07ID:kQyUdpDF0402nobodyさん
2006/07/29(土) 23:51:24ID:3fQzY82mheader("Content-Type: image/jpg");
readfile("test.jpg");
?>
これだけで記述して実行しても
?リ??。Exif
みたいに文字に化けて表示されるんですが、なにがまずいのでしょうか・・・
0403nobodyさん
2006/07/29(土) 23:54:17ID:???まだ使ったことないんで
0407nobodyさん
2006/07/30(日) 00:09:38ID:SlTGL4ejjpegにしてもダメでした。。。
0409nobodyさん
2006/07/30(日) 00:16:42ID:h/4ugybZimage/jpeg にしてもダメなら、
たぶん、出力時に自動的にエンコード変換がかかってるかも。
mb_http_output("pass");
で、明示的に、エンコーディング変換しないようにする.
それでもダメならわかりません><
0411393
2006/07/30(日) 00:21:49ID:1ePEuDKUだってPHPマニュアルに(><)
で、自己解決しました
プログラム設置サーバ側でのphp4のコンパイル時に、
--with-openssl をつけPHPをインストールしないとダメだったようです…
お騒がせしました♪
0412nobodyさん
2006/07/30(日) 00:24:52ID:SlTGL4ej怒られた・・・
0413nobodyさん
2006/07/30(日) 00:27:28ID:h/4ugybZheader("Content-Type: image/jpeg");
mb_http_output("pass");
readfile("test.jpg");
?>
0414nobodyさん
2006/07/30(日) 00:29:21ID:???0415nobodyさん
2006/07/30(日) 00:29:23ID:???俺の.htaccess
php_flag output_buffering On
php_value output_handler mb_output_handler
php_flag session.use_only_cookies On
php_flag short_open_tag Off
php_value error_reporting 2047
php_value default_charset EUC-JP
php_value error_log C:\home\error.dat
php_flag log_errors On
php_value mbstring.language Japanese
php_value mbstring.internal_encoding EUC-JP
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output pass
で問題なく表示できた(4.4.2, 5.1.4共に)
0416nobodyさん
2006/07/30(日) 00:30:29ID:SlTGL4ej0418nobodyさん
2006/07/30(日) 00:39:25ID:???freadでも使ってみれば?
0419nobodyさん
2006/07/30(日) 00:40:23ID:???理由が解らん&書いてない
0420nobodyさん
2006/07/30(日) 00:49:10ID:???0421nobodyさん
2006/07/30(日) 00:53:34ID:7xmFqdDD容量の大きいファイルをアップロードすると"Internal Server Error"が発生します。大きいとはいっても1.5M程度で発生してしまうので、とても困っています。
そのサーバでcgi-wrapでphp5を動かしているのですが、何せすぐに500 Internal Server Errorが発生するために、原因が皆目つかめません。
エラーログを見ればもう少しわかるのでしょうが、そのサーバはエラーログを公開していないため、
試行錯誤で色々設定を変えて頑張っていましたが、どうしても現象がなおりません。
1Mのファイルでは確実に発生しますが、15kbyteくらいのファイルでもたまに500を返し、
その場合はそのままF5更新したら上手くアップロードできてしまいます。
またスクリプトの先頭すら実行されていないことも確認したので、スクリプトではなく設定の問題のようです。
とりあえず、socket_timeoutやmax_input_timeは変更し、phpinfoで反映を確認しました。一体何が原因で500が出るのでしょうか。
そのものずばりではなくても、解決の参考になるようなアイデアで結構ですので、
どうかよろしくお願いします。
関係ありそうな設定は以下の通りです
(php.ini)
default_socket_timeout = 1000
max_input_time = 1000
max_execution_time = 1000
upload_max_filesize = 4194304
memory_limit = 268435456 ;256M
post_max_size = 31457280
(.htaccess)
LimitRequestBody 20480000
0422nobodyさん
2006/07/30(日) 00:53:49ID:???セキュリティ上の理由からallow_url_fopenをOnにすることが推奨されていない。
開発段階でもこれに依存したコードを書かないようにすべき。
0423nobodyさん
2006/07/30(日) 00:55:14ID:???0425nobodyさん
2006/07/30(日) 00:57:29ID:???どういう意図での話かわかりませんが、ファイルをアップロードしなければ当然動きますよ。
PHPが500を返すのは、phpが自らにかけているアップロードの制限を超えたり、
メモリが不足した場合におこるようですが、1.5Mのアップロードで起こるとは到底思えないのです。
0426nobodyさん
2006/07/30(日) 00:59:08ID:???PHPは動いています。ファイルのアップロード、それも1Mを超えるサイズの場合だけの問題です。
アップロードさえしなければスクリプト自体は動いているので、改行コードは今回は問題になっていないようです
ヘッダ未送信については調べてみますが(レスポンスのHTTPヘッダですよね?)、小さいファイルではアップロード成功するので、
多分関係ない気はしています
0427nobodyさん
2006/07/30(日) 01:14:52ID:???windowsやmacのソフトを作りたくなりました。
他の言語は一切経験無しです。
お勧めの言語を教えて栗、
色々調べて Visual C#あたりをやってみようかと思うんですが、
これってWindows Only?
0428nobodyさん
2006/07/30(日) 01:45:20ID:???Aに無かった時だけBコンストラクタを呼ぶ、無ければC@4.4.2
>>427
427のためにもム板への移動がお勧め
マルチプラットフォームを考えてるなら尚更
0429nobodyさん
2006/07/30(日) 01:58:30ID:???C#だと比較的楽だけど、環境依存
C/C++だと高速だけどWindowsAPIの知識が必要かつ煩雑
Delphiとか最近多いけど文法が独特
VBはC#に同じ。PHPと似たような感じでは書けない
Javaは実行に仮想Javaマシンが必要
ム板行ったほうがいいな。
0430nobodyさん
2006/07/30(日) 02:38:30ID:???まぁ、デスクトップアプリを作りたいが、winでもmacでも動作するものが作りたい
ってなったらJavaでSwingを使う、ってのが一番手っ取り早い気がするな
ム板行ったほうがいいな
0431nobodyさん
2006/07/30(日) 03:43:00ID:???> >>420
> Aに無かった時だけBコンストラクタを呼ぶ、無ければC@4.4.2
ありがとうございます。
最後の@4.4.2は、どういう意味でしょうか?
0432nobodyさん
2006/07/30(日) 04:26:41ID:???少なくともPHP4.4.2の場合はそういう仕様、って意味かと。
コンストラクタ周りはPHP3と4と5とでそれぞれ仕様が違うので。
0433nobodyさん
2006/07/30(日) 04:45:35ID:???注意: 子クラスがコンストラクタを有している場合、親クラスのコンストラクタが 暗黙の内にコールされることはありません。
親クラスのコンストラクタを実行するには、子クラスのコンストラクタの 中で parent::__construct() をコールすることが 必要です。
とマニュアルに書いてた。
つまりCの親クラスであるBクラスのコンスタラクタを呼び出すにははparent::__construnct()をCクラスで指定しなければならない。
0434nobodyさん
2006/07/30(日) 09:18:36ID:TrvGlatV0436nobodyさん
2006/07/30(日) 09:55:49ID:???例えば「2222」の部分だけを「11」に変更したい場合にfwriteで書き込むとゴミが残りますよね?。
ファイルを全部読み込まずに奇麗に一行だけ変更する事はできないものかと思いまして。
*data
1111
2222
3333
.
.
.
.
0437nobodyさん
2006/07/30(日) 10:14:07ID:???根本的な問題なんだけど、ファイルってのはディスク上の「決まった場所」に
1バイトずつデータを置いてるわけ。
で「1行」ってのは改行コード〜改行コードの間を指してるわけで、
別にディスク上で行単位に保存されてるわけじゃないの。
1行の長さを変更しようと思ったら、それより後ろ全体の配置を変えないとムリ。
0438nobodyさん
2006/07/30(日) 10:19:21ID:???ファイル内容を
1111
2222
3333
なんてイメージしてるからそんな世迷言を吐ける。
ファイルってのは
"1111\n2222\n3333\n"
という1個の文字列でしかない。
それで2222を11に変更するにはどうすればいいのか、よく考えてみることだ。
0439nobodyさん
2006/07/30(日) 10:32:27ID:???変更するデータが小さければ空白で穴埋めして読み込み時に手を加えるようにすれば
いいのでしょうけど大きい場合はやはりどうにもなりませんよね。
ありがとうございました。
0440nobodyさん
2006/07/30(日) 10:49:47ID:???0441nobodyさん
2006/07/30(日) 10:57:23ID:PjLh0F//0442nobodyさん
2006/07/30(日) 10:58:35ID:???下げ忘れ
すいません
0445420
2006/07/30(日) 12:42:35ID:???なるほど。簡単なのに気づきませんでした。
>>433
マニュアルを何回か検索しているんですが、そのページが全然でてこないのですけど、
なんという単語で検索すればいいのでしょうか?
検索した用語「コンストラクタ」「親クラス」「子クラス」「_construct」
目的は、PHP4で「Aを呼ぶ時にBとCのコンストラクタを呼んで欲しい」です。
0446nobodyさん
2006/07/30(日) 14:21:19ID:???「違法」というわけではないが、この行為自体は「厨房」と同じw
これやってる奴は自覚していないというから恐い。
0447nobodyさん
2006/07/30(日) 14:31:18ID:???この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
この行為自体は「厨房」と同じw
0448nobodyさん
2006/07/30(日) 14:42:22ID:???0449nobodyさん
2006/07/30(日) 14:44:32ID:???謹んでお詫び申し上げます
糸冬
--------------
制作・著作 NHK
0450nobodyさん
2006/07/30(日) 14:45:15ID:???Apache 2.0
PHP 5.1.4
自宅でApacheをインストールして、ローカルホストとして起動しながらPHPの勉強を始めました。
教本を見ながら勉強しているのですが
$HTTP_HOSTや$HTTP_USER_AGENTというのが無効な様子です。
自分なりに考えた結果Apacheのhttpd.confの設定なのかなと思っているのですが
どうしたら、有効にできるのかご教授頂けないでしょうか。
0453nobodyさん
2006/07/30(日) 14:56:04ID:???マニュアル→III言語リファレンス→18章クラスとオブジェクト(PHP4)→コンストラクタ
ttp://www.php.net/manual/ja/language.oop.constructor.php
検索で出てこない、ってのは検索モードをin the function listにしちゃってるからじゃ?
これは関数じゃないから出てこないでしょ。
in the online documentationなら出てくるよ。
0456420
2006/07/30(日) 15:18:48ID:???ありがとうございます。
以下の文を探していました。
PHP 4 では派生クラスのコンストラクタから基底クラスの コンストラクタを自動的にコール
することはできません。 上流のコンストラクタを適切にコールするように伝播させることは
あなたの責任でやるべきことです。
つまり、BとCのコンストラクタを明示的にAで呼んであげないといけない
という理解で良いですよね。
#んー、なんかマニュアルって検索にうまくひっかからないのですよね…
■ このスレッドは過去ログ倉庫に格納されています