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

【PHP】くだらねぇ質問はここに書き込みやがれpart4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/13 16:08:32ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【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/
0112nobodyさん05/03/18 18:54:53ID:???
スミマセンorz
011310005/03/18 21:41:06ID:???
すみません、また質問なんですが、
今いるページ(動的)を表示させるにはどうしたもんでしょうか?
$_SERVER['PHP_SELF'];
や、
$_SERVER['PATH_TRANSLATED'];
だと、そのファイル自体が出てしまいますが、
http://xxx.com/hoge.php?huga=1&hage=2とか、
.htaccessでちょっと違う渡し方(http://xxx.com/1/2/みたいな感じ)をしてたりするので、
つまりは、アドレスバーに出ているパスがわかる手法なんてありませんですか?
011410005/03/18 21:42:08ID:???
うわ↑実在だった…宣伝じゃないス
0115nobodyさん05/03/18 22:01:03ID:???
あ、REQUEST_URIってので出来そうな気がしました。
0116nobodyさん05/03/18 22:36:14ID:???
>>100
ここはお前のチラシの裏じゃねぇ。
0117nobodyさん05/03/18 22:42:36ID:???
>>739
最後ギガワロスwwwwwwwwwwwwwwwww
義兄さんいいやつカッコイイwwwwwwwwww
↓の1とは大違いだwwwwwww
http://ex10.2ch.net/test/read.cgi/news4vip/1111083418/
0118nobodyさん05/03/19 17:26:13ID:???
>>116
お前のレスは、くだらねぇ質問ですら無いな。
チラシやろうか?
0119nobodyさん05/03/19 20:15:14ID:+syTbEnI
質問です。
PHPスクリプトからパスワード入力が必要なページにアクセスするのはどうやればいいんでしょうか?

[パスワード認証ページ]
pass.php ($_POST['pass']に対応した入力ボックスがある)
0120nobodyさん05/03/19 20:18:19ID:???
>>119
cURL使うのが楽でいいんじゃないか。
POSTで色々投げられるし。
012111905/03/19 20:29:22ID:???
>>120
レスどうも!
CURLというのは「libcurl」というライブラリですよね?
ちょっと調べてみます。
012211905/03/19 21:31:07ID:+syTbEnI
>>120
教えて頂いたcURLを使用して以下の様なコードを作成して実行したのですが
「ERROR!」が表示されてしまい、どうも上手く行きません…
スクリプトで指定したパスワードをコピー&ペーストで手動でボックスに入力して
ログインすると問題ないので、パスワードは間違ってないはずなのですが…
どこが悪いのでしょう??

-------------------------------
[access.php]
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.******.***.login.php');
curl_setopt($ch, CURLOPT_POST, 'test_pass');

curl_exec($ch);

curl_close($ch);
-------------------------------
[login.php]

if($_POST['password'] == 'test_pass'){
print("OK!\n");
}else{
print("ERROR!\n");
}
-------------------------------
0123nobodyさん05/03/19 21:42:05ID:???
>>122
curlは使ったこと無いからぱっと見の印象だけど、
passwordという文字がどこにも無いのにそれがPOSTで割り当てられるとは到底思えない。
そう思って本家のマニュアルを見てみれば、user notesにサンプルまであったよ。
012411905/03/19 22:04:12ID:???
>>123
そうですよね… アホなコード書いてしまってた…
以下で問題なくアクセス出来る様になりました。
どうもありがとうございました!

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.******.***.login.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'password=test_pass');

curl_exec($ch);

curl_close($ch);
0125nobodyさん05/03/20 00:17:39ID:Agj+ehs1
関数から配列をreturnする時って
ポインタのみ返される(=配列が巨大になってもコストは変わらない)
のでしょうか?
それともまるまるコピーされるのでしょうか?
0126nobodyさん05/03/20 01:09:28ID:???
ポインタとは少し違いますが参照渡しできますよ
0127nobodyさん05/03/20 01:42:16ID:HpwY0q6P
趣味の範囲でlinux自作鯖を立て、perlをwebで、あるいは、
鯖管理のスクリプトとして使ってました。
このたびphpを勉強しようと思うのですが、お勧めの書籍などあれば
教えていただきたいのですが。
0128nobodyさん05/03/20 01:53:14ID:???
PHP は公式マニュアルが使えるから、基本が分かってれば特に本を読む必要は無いと思う。
不安になったら既存のスクリプトを読むとか。
あとは何がしたいかによるけど。
0129nobodyさん05/03/20 01:58:29ID:HpwY0q6P
そうですか。ありがとうございます。
0130nobodyさん05/03/20 02:17:44ID:???
>>127
なんだったら、こっちで訊いて
PHP関連の書籍(但しPHP出版系お断り)
http://pc5.2ch.net/test/read.cgi/php/985315574/893-
バカが沸いて最後変になってるけど。
0131nobodyさん05/03/20 04:41:31ID:06hYr4Ff
実行結果を別の.htmlファイルに書き出そうとしています。
書き出すのは上手くいったのですが、
もっとスマートな書き方があるかもしれないと思い、質問です。

自身のファイルに書き出す場合なら
echo = 'hoge';
echo = 'hage';
のところを、一番最初に $kakikomi = ""; とした上で
$kakikomi .= "hoge";
$kakikomi .= "hage";
と$kakikomiに追記を繰り返し、最後に
fputs ( "test.html", $kakikomi );
で出力しています。

変数に追記していく点が、どうかなぁと思うのですが
いかがでしょうか???
0132nobodyさん05/03/20 05:54:38ID:???
>>131
そんなんで良いんでね。
行間がどれ位離れてるのか隣接してるの判らんし。
他には隣接してるならヒアドキュメント使うとか、
array_push()使って溜めて、最後にjoin()して書き出しとか。
013313105/03/20 10:11:25ID:otGG2Eg1
>132
ありがとう。
ヒアドキュメントは使えるところには使ってみました。
なるほど、array_pushも使えますね。。。メモメモ
0134nobodyさん05/03/20 11:35:21ID:???
掲示板を作っています。htmlを無効にしようとして
htmlspecialchars()を使ったのですが\nと\rを<br>に置き換えているためか
改行されず、そのまま<br>と表示されてしまいます。
うまく表示するためにはどうしたらよいのでしょうか?
0135nobodyさん05/03/20 12:33:41ID:???
え、<br>に置き換えてるなら
0136nobodyさん05/03/20 12:54:44ID:???
// 改行処理
$comment = str_replace("\r\n", "\r", $post['comment']);
$comment = str_replace("\r", "\n", $comment);//改行文字統一
$comment = preg_replace("/\n{2,}/", "\n\n", $comment);//2行以上の改行を2行に
if (substr_count($comment, "\n") > MAXBR) error("えら!");
$comment = eregi_replace("&([0-9a-z#]+);", "&\\1;", $comment);
$post['comment'] = str_replace("\n", "<br>", $comment);//\nをbrに
0137nobodyさん05/03/20 13:28:23ID:???
>>133
array_push()は、$array[]='hoge';でも等価。
あと結果用の自前のクラス作って、そこにpushとwriteってメソッド付けるとか。
(関数でもいいけど。巷のログ出力用のクラスを参考に)
0138nobodyさん05/03/20 17:08:29ID:MmiCb60C
PHPコンパイル時のオプション指定の説明をまとめて書いてあるところって、
どこかにありますか?
0139papupapu05/03/20 17:11:22ID:???
PHP5の勉強をしたいのですが、何から勉強したらいいのでしょうか?アドバイスお願いします。
0140nobodyさん05/03/20 17:25:26ID:???
>>138
./configure --help

>>139
マニュアル読んでサンプル動かす。
0141nobodyさん05/03/20 17:27:41ID:???
>>139
具体的な目標を持つこと。
0142nobodyさん05/03/20 17:33:11ID:???
>>138
PHPのマニュアル、喪前のHDDの中
./configure --help
0143nobodyさん05/03/20 17:34:03ID:???
やっぱ被るか...
0144nobodyさん05/03/20 21:32:17ID:???
教えてください。
イメージディレクトリからファイル名を指定して探し出しURLとして表示させたいのです。

img.phpで以下を保存し、ファイル名の指定はimg.php?aaa.jpg等としたいです。
このときのOOOOをどう表現すればいいのでしょうか?
$dir = "./img/";
$file = strstr(OOOO, '?');
glob("$dir/$file");
0145nobodyさん05/03/20 22:29:13ID:???
>>144
img.php?file=aaa.jpg

$file = $_GET['file'];
0146nobodyさん05/03/20 23:07:33ID:???
>>145
ちゃんとGETをちゃんとチャックしないとものすげぇ怖いなそれ
0147nobodyさん05/03/20 23:29:17ID:???
拾ったものを食べちゃいけません。
洗ってから食べなさい。
0148nobodyさん05/03/20 23:45:27ID:???
$file=$_SERVER['argv'][0];
0149nobodyさん05/03/20 23:58:57ID:???
>>146
>145を見てチェックせずに使うようなやつは死ねばいいんだ。
015014905/03/20 23:59:40ID:???
あ、死ぬのはサーバね。
0151nobodyさん05/03/21 00:13:04ID:???
>>150
サーバモジュールPHPで共有サーバ運営してても
流石にそこまで駄目駄目な状態な鯖は無い...と思いたい。
0152nobodyさん05/03/21 01:46:48ID:???
PHPでIP規制をしたいのですが
eregで判別するのと「.」をトークンとして分割しその値を==で判別するのでは
どちらが効率が良いですか?
0153nobodyさん05/03/21 01:55:46ID:???
>>152
「.」区切りを整数になおす関数もあるぞ。んで、サブネット指定できる。
その辺をうまくやりくりしてくれる関数は前に誰かに質問されて、
こっちかホンスレに書いた。DAT落ちしててみれないかもだけど。

あと、逆引きできるならリモートホストの後方一致って手もある。
01541532005/03/21(月) 04:13:25ID:MBpHY0ek
すみません。へっぽこデザのものです。
WebProg板は不慣れなのでお手柔らかにお願い申し上げます。

PHPとHTML混在の為、文字コードをEUCにして
すべてのページを作成していますが、
内部ページとボタンのポップアップメニューが
文字化けがでたりでなかったり、ひどいです。

DreamWeaverテンプレートをEUCで作成して、
そこから全ページEUC(.htmlのページも.phpのページも)
で読み出して作成しています。これが文字化けの原因なのでしょうか。
それともPHP自体テンプレートから引き出して作らず個別で製作したほうが良いのでしょうか?
もちろんPHPが画面上にPrintする部分は編集可能領域にしてあります。

それとも、ふと思ったのですが、
テンプレートもそこから新規作成するページもShift-JISで作成し、
挿入>PHP>PHPインクルード+PHPページエンコーディングで

<?php include(mb_http_input("EUC-JP"); mb_http_output("EUC-JP");); ?>

といれればそれで良いのでしょうか。

DWの機能も内容にはいっていて
板違いは承知ですが、質問させてもらいました。
これだからデザは、、などといわれるのは覚悟の上ですが、
知識ございますかた、ご教授ください。宜しくお願い申し上げます。
0155nobodyさん2005/03/21(月) 04:26:03ID:???
>>154
それでオイラはどっちのスレで答えればいいのかね ゚・(ノД`)・゚・
ttp://pc5.2ch.net/test/read.cgi/hp/1106804437/713
DWのEUC対応が不完全なせいじゃないかなぁ。
バージョン上がる度にEUCの問題を起こしてる気が。

HTTP入出力をEUC、スクリプトをSJIS(HTMLに埋め込みっぽいから)にすると
トラブルの原因にもなるので、EUCに統一した方がよいかと。
で、DWでSJISで作って 出来上がったファイル(s)をなんらかのツールで
EUCに変換するのが楽じゃないかなぁ。
01561532005/03/21(月) 05:20:19ID:???
>>154
人の番号名乗ってんじゃねぇヽ(`Д´)ノウワァン
01571542005/03/21(月) 05:25:47ID:???
>>155
おっしゃる通りです。
マルチです。申し訳ありません。どちらに書いたらいいのか判断がつかなかったので
ご容赦ください。

(1)同一サイト内で文字コードを変える(.htmlはShift-Jis、.phpはEUC)ということは
ブラウザに迷わせてしまうので避けるべきですよね?

(2)それと.phpのページに対してDWのテンプレート機能は使用しても問題ないのでしょうか

とりあえずご教示いただいた通り、S-JISにて作成して、秀かMiにて、
文字コード変換を手動ですることにします。

>>153
ゴメソ
0158nobodyさん2005/03/21(月) 05:47:40ID:???
>>157
マルチはやめろ。
判断つかないならサイコロでも何でもいいから1つに決めて質問しろ。
不適切ならきっと誘導してくれる。
01591542005/03/21(月) 06:28:46ID:???
すみません。マルチ謝罪して誘導してきました。
http://pc5.2ch.net/test/read.cgi/hp/1106804437/715

みなさんレスいただきましてありがとうございます。
おそらく期末前で徹夜で仕事しながら私の質問をみていただいている方も
大勢いらっしゃるはず。反省しております。

再度整理して質問させてください。

(1)同一サイト内でページごとに文字コードを変える(.htmlはShift-Jis、.phpはEUC)ということは
ブラウザに迷わせてしまうので絶対避けるべきでしょうか?

(2).php等のサーバーサイドの動的コンテンツに対してDWのHTMLテンプレート機能は使用しても問題ないのでしょうか

以上です。宜しくお願い致します。
0160nobodyさん2005/03/21(月) 06:40:40ID:???
>159
1しかわからんけど。
ちゃんと文字コードを指定してたら問題ないんじゃないか?
フレームとかincludeさせちゃうとダメだろうけど。
0161nobodyさん2005/03/21(月) 11:31:46ID:Xj0YOktX
ユーザーにアップロードさせるディレクトリではphpを無効にしたいんですけど、
拡張子を.phpにしてアップさせなければいいのではというの以外に、
.htaccessなんかで設定できるディレクティブはありませんか?
0162nobodyさん2005/03/21(月) 11:42:47ID:???
>>161
AddType
01631442005/03/21(月) 12:37:17ID:???
>>145-149
ありがとうございました。
できました!!
01641612005/03/21(月) 12:55:21ID:???
>>162
ありがとう。
.htaccessに
AddType text/html .php
だけ書き込んだら、できたよ。
最初、internal server errorが出たんで、???って思ったけど、htttpd.confで
AllowOverride Fileinfo
を付け加えたよ。

ちなみに、php addtypeでググったら
ttp://nanakorobiyaoki.at.infoseek.co.jp/etc/phpdeny.html
が出て来た。検索しづらいなーって思って↑を作ってくれたみたいだけど、
162に教わった後だからあんまり意味なかった。
0165nobodyさん2005/03/21(月) 13:04:31ID:???
>>153
さんくす。参考になりました。

リンクをクリックしたかどうかを判別する何かいい方法はありませんか?
携帯向けだからリファラでは判別できないし
やはりユニークIDを付けてリンク先に飛ばす前にファイルに書き込むしかないでしょうか?
01661662005/03/21(月) 13:08:34ID:???
自分のアップロード用のディレクトリは
Options -ExecCGI
AddType text/plain .php .html .cgi .css
IEだと意味無い部分もあるけど自分はIE使ってないので変なブラクラ踏まされることも無い
0167nobodyさん2005/03/21(月) 14:14:44ID:???
>>159
(1) ちゃんとhttpdの設定でHTTPヘッダに適正な文字コードの出力がなされ、
かつHTMLドキュメントのMETAの方でも適正な文字コードが指定されてれば
まず問題はないので絶対とは思わない。しかしブラウザによってはPOSTする
文字コードが混乱して変なことになったことがあるので、
余り混在させるべきではないと経験的に考える。
(2) DWを知らんので回答できず
0168nobodyさん2005/03/21(月) 14:24:10ID:???
>>165
素直にセッション使ってSIDをURLに付加すればいいと思う。
0169nobodyさん2005/03/21(月) 18:49:50ID:???
echo ltrim('web_content/text','web_con');
echo ltrim('web_content/text','web_cont');

上と下では結果が結構違うんだけども・・
何故に?

あ、やりたいことは親ディレクトリ名を切り取りたいだけです。。orz
0170nobodyさん2005/03/21(月) 19:05:27ID:???
>>169
どうおかしいと感じたのか書いてないので想像するしかないですが、
ltrimの2つ目のパラメータの意味を勘違いしているものと思われます。
ltrimの2つ目のパラメータは「削除したい全ての文字をリスト」したものです。(not 文字列)

1つ目のltrimは、8文字目のtでパラメータに無い文字を発見するので、それ以降の文字が返されます。
2つ目のltrimは、12文字目の/でパラメータに無い文字を発見するので、それ以降の文字が返されます。
目的にそぐわない関数だと思われます。
0171nobodyさん2005/03/21(月) 19:27:49ID:???
>>169
指定するパラメータは「文字列」でなくて「文字リストの列」なんだが理解してる?
0172nobodyさん2005/03/21(月) 19:35:59ID:???
トリミングをそういうふうに使うのもめずらしい
0173nobodyさん2005/03/21(月) 20:59:31ID:???
あー、なるほど。本に
ltrim($xxx, "-");
って載ってるから同じような物かなーと思ったけど、
第2パラメータの文字列が配列として1文字ずつ比較(?)されてたから、
第1パラメータのみに存在する文字が出た時にそこから後ろが抽出された訳・・かな?

>>170 (なんかカコイイ。。Thanks!)
>>171
>>172
ありがとうございました。
と、言うわけで質問します。

カレントディレクトリ名を取得する関数などはあるのでしょうか?
フルパスではなくて、ディレクトリ名です。
www.xxx/php/index.htm の場合、 php とディレクトリ名を取得したい。
0174nobodyさん2005/03/21(月) 21:04:01ID:???
PHP5ってのがあるけど
これってPHP4のスクリプトは書き換えないと使えないの?
0175nobodyさん2005/03/21(月) 21:39:18ID:???
>>173
$path = "www.xxx/php/index.htm";
echo basename(dirname($path));
01761312005/03/21(月) 23:25:37ID:???
>137
亀レスですが、ご丁寧にありがとう。
まだPHPを触り始めて1週間とかなので、
非常に参考になります!
0177nobodyさん2005/03/22(火) 18:29:04ID:LgrnIX4+
前スレ636です。
ログファイルに<!--- --->で囲まれた部分を複数出力する方法を
お尋ねしたところ
$reg = "/<!--- (.+?) --->(.+?)<!--- \/\\1 --->/";
preg_match_all($reg, $RetrieveFile, $DataPrint);
と御教授いただいたのですがechoの書き方がわからず参ってます。
echo $DataPrintと書いてもecho $DataPrint[0とか1とか2とか]書いても
全てArrayになるのですが、$regの2番目の(.+?)に該当する部分を
出力するにはどうしたらいいのでしょうか?
0178軟式PHP2005/03/22(火) 18:53:07ID:???
とりあえずprint_rなりvar_dumpなりしてみて自分で考えれ。
0179nobodyさん2005/03/22(火) 22:34:54ID:???
>>177
つミ
 print_r($DataPrint);
0180nobodyさん2005/03/22(火) 23:19:38ID:???
すまん、自身の変数名を文字列として取得する方法(関数)ってあったけ?
0181nobodyさん2005/03/22(火) 23:23:26ID:???
string getMyName(string varname) だったとして、どうやってその関数を使うつもりなんだろう。。
0182nobodyさん2005/03/23(水) 21:06:12ID:???
匿名関数じゃ駄目なのかな
0183nobodyさん2005/03/24(木) 12:27:03ID:uQ7Kwr2a
連想配列って英語で何ていいますか。
0184nobodyさん2005/03/24(木) 12:50:25ID:???
associative array
0185nobodyさん2005/03/24(木) 16:11:55ID:cbGEPWrc
http://hoge.com/?foo=1&bar=2&null=0
といったように複数の条件を指定して、その値に従ってページを遷移するPHPスクリプトはご存じでしょうか?
探したのですが、レッツPHPのダウンロードカウンタは1つの条件しか持てないようなので・・
http://php.s3.to/data/#dl
0186nobodyさん2005/03/24(木) 18:50:34ID:???
>>185
詳しく
0187nobodyさん2005/03/24(木) 19:18:33ID:???
>>185
フレームワーク使ったら?
0188nobodyさん2005/03/24(木) 19:58:00ID:???
>>185
ページを遷移する、という意味が分からないんだが…
こんなのが欲しいんか?

<?php
$foo = ceil($_GET['foo']);
$bar = ceil($_GET['bar']);
$null = ceil($_GET['null']);

//リダイレクトするURL
$urls[0][0][0] = 'http://www.google.co.jp/';
$urls[0][0][1] = 'http://www.yahoo.co.jp/';
$urls[1][1][0] = 'http://www.goo.ne.jp/';
・
・

header('Location: '.$urls[$foo][$bar][$null]);
?>
01891852005/03/24(木) 20:42:36ID:???
>>188
そういう感じです。
何処を見ていいかわからなかったもので検索後もいろいろ試してみたんですが・・
やってみます、ありがとうございました。
01901852005/03/24(木) 20:50:30ID:???
一応書いておきますけど、下のようにソフト名・OS・バージョンにより、ダウンロードページに移動させるスクリプトの予定です。
http://hoge.com/?product=foo&version=1.2&os=mac
0191nobodyさん2005/03/24(木) 21:36:58ID:???
>190
それリダイレクトなんかじゃなく
ちゃんとデータベース作ってやった方がいいですよ
0192nobodyさん2005/03/25(金) 01:01:55ID:???
>>191
何言ってんだお前
0193nobodyさん2005/03/25(金) 03:25:56ID:EQZt/eu0
popenを使ったPHPスクリプトにチャレンジしてます。
以下のようなスクリプトをシェル上で実行すると ghijk がちゃんと
出力されるのですがweb経由でスクリプトにアクセスすると何も表示されません。
どうすればwebでも読めるようになりますか?

<?php

$data = "abcdef\nghijk\nlmnopqr";

$fp = popen("/usr/bin/grep 'i'", "w");
fputs($fp, $data);
pclose($fp);

?>
0194nobodyさん2005/03/25(金) 03:55:14ID:???
>>193
環境。
01951932005/03/25(金) 07:21:03ID:???
>>194
失礼しました。環境は
OS: FreeBSD、PHPバージョン: 4.3.10
です。
0196nobodyさん2005/03/25(金) 14:33:31ID:???
変数に評価式を入れて
それをifに渡してやることって可能ですか?

以下のようなイメージです。

$f = 'is_string($str) && strlen($str) > 0';
if($f){
  // 文字列
}else{
  // それ以外
}
0197nobodyさん2005/03/25(金) 14:48:19ID:???
>>196
eval使えばできないことは無いと思うが用途がわからん
if(式)じゃなんでだめなの
0198nobodyさん2005/03/25(金) 15:13:24ID:???
>>197
ユーザに評価式を入力してもらいたかったんです。
evalで出来そうですね。
0199nobodyさん2005/03/25(金) 15:30:26ID:???
そ、それはセキュリティ的に恐ろしいぞ。
0200nobodyさん2005/03/25(金) 15:42:25ID:???
>>195
そういう意味じゃなくて、194はコンソールアクセス(成功した方)と
同等の環境(権限とかパスとか)をWebアクセスにも与えろってことだと思うよ。
0201nobodyさん2005/03/25(金) 15:55:13ID:???
>>198
入力されたものをevalするのはやめろ
readfile(\"/etc/passwd\");
とか入力されるぞ
0202nobodyさん2005/03/25(金) 16:06:32ID:???
>>201
今時シャドーだけどな
0203nobodyさん2005/03/25(金) 16:21:45ID:???
>>199,201
どうもです。確かにそうですね。
02041932005/03/25(金) 19:31:21ID:???
>>200
えっと、grepのパスも/usr/bin/grepとフルパスで指定しているし
grepのパーミッションも-r-xr-xr-xの状態ですけど、これ以外にも
環境を合わせないといけないところがあるということでしょうか?
0205nobodyさん2005/03/25(金) 19:38:48ID:???
>>193
何も表示されないとか意味の無い情報じゃなくて、
実際はどんなエラーが出てるの?
02061932005/03/25(金) 20:22:33ID:???
>>205
とりあえずerror_logには何も残ってません。
ブラウザー上にはエラーさえも出ません。
念のためtelnetでwebサーバーにつなげてみましたが以下の通り
ヘッダ以下には何も書いてありませんでした。
$ telnet www 80
Trying xxx.xxx.xxx.xxx...
Connected to www.
Escape character is '^]'.
GET /~myuser/test.php HTTP/1.0

HTTP/1.1 200 OK
Date: Fri, 25 Mar 2005 11:16:58 GMT
Server: Apache
X-Powered-By: PHP/4.3.10
Content-Length: 0
Connection: close
Content-Type: text/html

Connection closed by foreign host.
$
0207nobodyさん2005/03/25(金) 20:55:19ID:???
>>206
error_logには何も残さず、HTTPでも何も吐かないように
設定していると通常はそうなります。
02081932005/03/25(金) 21:11:43ID:???
>>207
なるほど。そういうものだったんですか。
サーバー管理者ではないのでphp.iniとかの書き換えはできませんが
error_reporting(E_ALL);
を付け加えてやってみました。error_reporting関数を使っても
エラーは何も出てこないですねー…
0209nobodyさん2005/03/25(金) 21:36:57ID:???
>>208
display_errorsやほかその他エラー関連の設定は?
エラー関連の設定はほぼ全部ini_setで変更できる
0210nobodyさん2005/03/25(金) 23:41:48ID:???
/usr/bin/grepなんて家にはないがSELinuxが絡んでるかもね
0211nobodyさん2005/03/26(土) 02:13:41ID:???
>>193
popenで開いて、開いたプロセスに$dataを入力として渡してるが、
プロセスからの出力は、拾ってないぞ?
popenは一方向のパイプしか扱えないから、
proc_openをつかえ。
んで、fputsで$data渡した後、fgetsなりなんなりして結果を取得してくれ。
proc_openの使い方はpopenとは異なるからマニュアル嫁よ。
02121932005/03/26(土) 06:11:40ID:???
>>209
ini_setで変更できるの初めて知りました。
とりあえず以下を追加しましたがやはり何もエラーは残りませんでした。
ini_set("display_errors", "on");
ini_set("log_errors", "on");
ini_set("error_log", "log.txt");
■ このスレッドは過去ログ倉庫に格納されています