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

【PHP】下らねぇ質問はID出して書き込みやがれ 83

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/04/06(月) 04:14:58ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0208nobodyさん2009/04/10(金) 15:08:18ID:???
>>207>>175

ベンチマークみて行ってんならおまえ致傷だな
0209nobodyさん2009/04/10(金) 15:08:50ID:???
メールを受け取ったらphpファイルを起動させようとしているのですが上手くいきません。
昨日から詰まってます。。。。助けてください。
.forwardのパーミッションは600。メールの転送ができることは確認済みです。
PHP 5.0.4 FedoraCore

.forwardの中身
"| /usr/bin/php -q /var/www/html/test2.php"

test2.phpは単体で動かせることは確認済みです。
メールを受け取った後、test2.phpが動いてる様子がありません。。。
0210nobodyさん2009/04/10(金) 15:10:47ID:???
>>207ってID出さないスレで正規表現でたたかれてた人物じゃない?
これ以上触れるとこのスレ荒らされるぞw
0211nobodyさん2009/04/10(金) 15:16:10ID:???
>>209
test2.phpに#!/usr/bin/phpみたいなパスは書いてあるよな?
0212nobodyさん2009/04/10(金) 15:17:53ID:???
これでダメならまたおいで

.forwardの中身
"| /usr/bin/php /var/www/html/test2.php"

test2.phpの中身の一行目(パスは自分の環境にあわせてね)
#!/usr/bin/php -q
0213nobodyさん2009/04/10(金) 15:18:37ID:???
>>212
あ、test2.phpのパーミッションは705か755にしろよ
0214nobodyさん2009/04/10(金) 15:19:09ID:???
>>210
お前が荒らしてるんだよ頭大丈夫か?
0215nobodyさん2009/04/10(金) 15:20:35ID:???
わざわざ配列のカウントを変数に入れたりしないから
PHPだけの糞仕様を広めないでください
まともな言語なら差は出ません
0216nobodyさん2009/04/10(金) 15:20:55ID:???
>>210
貴様のせいでこのスレに正規表現クンが来たじゃないかww
責任とって>>175を始末しろよw
0217nobodyさん2009/04/10(金) 15:23:22ID:???
215必死w
0218nobodyさん2009/04/10(金) 15:24:05ID:???
俺はーラッパーwwwwwwwwww
バイトはスーパーwwwwwwwwwwwww
タッパに葉っぱwwwwwwwwwwwwwwww
詰め込む河童wwwwwwwwwwww
頭はテンパーwwwwwwwwwwww
パッパカパーwwwwwwwwwwwwwwwwww
0219nobodyさん2009/04/10(金) 15:28:04ID:???
>>215
>まともな言語なら差は出ません

( ゚Д゚)ポカーン
0220nobodyさん2009/04/10(金) 15:33:34ID:???
まともな言語というかコンパイラ言語なら差はでないだろうな。
JAVAやC#なんかからきたやつはforの中でlength書いてるだろうし、
PHPでも別にcountを中に書いてもいいよ。
速度ってもミリ秒の誤差程度だし別に気にする必要もない。
0221nobodyさん2009/04/10(金) 15:35:33ID:???
>>211
入れてませんでした。
だけれど試して見ましたがダメでした。

>>212
変化ありませんでした。
パーミは705でやってます。

あまりにも解けなさすぎて吐き気が。。。
02222072009/04/10(金) 15:39:26ID:???
いや・・・俺が言いたかったのは
forの中で関数使うな
for () {
//ここで使うな
}
っていってるのかと思っただけなんだが
0223nobodyさん2009/04/10(金) 15:41:31ID:???
>>221
まず、パイプ前なのか、パイプ後なのか切り分けろや
とりあえず、シェルスクリプトならうごくかどうかやってみ。
touch hoge とかでいいから
0224nobodyさん2009/04/10(金) 15:47:08ID:???
>>221
"| /var/www/html/test2.php"
これでよしっと
0225nobodyさん2009/04/10(金) 16:08:39ID:???
>>223
メールうけとったあとのシェルの動かし方がわからん。
shhogeというファイルを作ってtouch hogeを書き込む。
sh shhogeで空ファイルが書き込めることを確認してから
パーミを705に変更。
.forwardの中身を"| /var/www/html/shhoge" や
"| /var/www/html/sh shhoge"にしてみて、メールを受け取ってみたが
だめだった。


>>224
それは最初にやったお。
test2.phpに#!/usr/bin/phpつけてやってもだめだったお。
0226nobodyさん2009/04/10(金) 16:10:46ID:???
一回再起動してもちつけ
0227nobodyさん2009/04/10(金) 16:29:11ID:???
.forwardには来てるの?
0228nobodyさん2009/04/10(金) 17:16:00ID:???
>>226
何か変えるごとにメール鯖を再起動してるお。

>>227
メールの転送はできてるお。
0229nobodyさん2009/04/10(金) 17:20:06ID:???
PHPとは関係ない気がするが、メールサーバのローカル配送ログは確認した?
0230nobodyさん2009/04/10(金) 17:24:58ID:???
/usr/bin/php が無かったりしないの?
0231nobodyさん2009/04/10(金) 17:25:20ID:???
>>229
ごめんなさいお。疲れたのでたったいまVMwareを落としたとこだお。
夜風を浴びて飯食べたら、また来るお。
メールサーバのローカル配送ログは観方が判らなかったので
スルーしてたお。あとで確認するお。
0232nobodyさん2009/04/10(金) 17:33:36ID:???
とりあえずその言葉使いはやめような
0233nobodyさん2009/04/10(金) 18:00:19ID:???
質問させてください。
レンタルサーバでcronを使って、2chを定期的に監視するプログラムを作ろうと思うのですが、
公開されているプログラムなどありませんでしょうか?
スレ違いならすみません。
0234nobodyさん2009/04/10(金) 18:01:57ID:???
キミが監視しなくてもすでに他の人が監視してるから大丈夫
0235nobodyさん2009/04/10(金) 18:23:48ID:???
>>233
監視って具体的になにをするのね
02362332009/04/10(金) 18:44:10ID:???
>>235
とりあえず自分のブログに盛り上がっているスレのリンクと、
先頭数レスの表示をしようと思ってます。
0237nobodyさん2009/04/10(金) 19:31:13ID:???
>>236
専ブラ作るために公開されてる仕様があるのでそれ嫁ができます
02381622009/04/10(金) 20:32:35ID:z5toBuCm
>>162 はやっぱりないですかね。

>>164
多分、質問の意味を理解されてません。
0239nobodyさん2009/04/10(金) 20:35:19ID:???
flockしる
0240nobodyさん2009/04/10(金) 20:38:07ID:???
>>239
flockとどういう関係が?
0241nobodyさん2009/04/10(金) 20:46:12ID:???
一時的に利用するためのファイルの名前にこだわる理由がわからない
0242nobodyさん2009/04/10(金) 20:48:58ID:???
>>238
まず、自分がどうやってるか書いたら?
良い方法は?って言われてもな。

一意な名前を取得する方法なんて腐るほどあるっしょ。
インデックスを保持するファイルを一つ作っといて、そこで一意を確保してからrenameするとか
すきなアルゴリズムにしたらいいよ
0243nobodyさん2009/04/10(金) 20:56:57ID:???
>>233
http://akid.s17.xrea.com/
http://www9.atpages.jp/~perfume2ch/wiki/
0244nobodyさん2009/04/10(金) 21:06:39ID:???
連番でいいよもう
0245nobodyさん2009/04/10(金) 21:48:10ID:???
forの中で関数呼び出しはPHPに限らず大抵の言語でもパフォーマンスが落ちる。
コンパイラや実行環境が最適化してくれる場合もあるし、大した差がつかないのは事実だけどな。
初心者がやってたら理解していない可能性を考えて訂正するのは正しい姿勢だと思うが。

>194-196, >204
ベンチマーク取るにしては処理が短すぎる。
そのくらいだとPC内のほかのタスクとかがノイズになって意味のある数字が出ない。
1秒とか10秒とかの単位で時間がかかるような規模の試験をした方がいい。
0246nobodyさん2009/04/10(金) 21:58:27ID:???
批判する前に自分もコードを出したらいいじゃん
02472092009/04/10(金) 22:19:41ID:???
ログを見ても原因らしい原因が判りません。。。。

.forward
"| /usr/bin/php /var/www/html/test2.php"

test2.php
#!/usr/bin/php -q
<?php
print "START";
system("touch hoge");
echo "end";
?>

maillog
postfix/smtpd[3703]: connect from atg-asm1.t-com.ne.jp[218.219.54.53]
postfix/smtpd[3703]: 2895E5DC486: client=atg-asm1.t-com.ne.jp[218.219.54.53]
postfix/cleanup[3707]: 2895E5DC486: message-id=<004a01c9b9de$15f7cf10$0701a8c0@XXXXXX551ed45>
postfix/qmgr[3669]: 2895E5DC486: from=<AAAAAAAAA@tba.t-com.ne.jp>, size=1594, nrcpt=1 (queue active)
postfix/smtpd[3703]: disconnect from atg-asm1.t-com.ne.jp[218.219.54.53]
postfix/local[3708]: 2895E5DC486: to=<YYYYYYYYYY@ZZZZZZZZ.homeip.net>, relay=local, delay=0, status=sent (delivered to command: /usr/bin/php /var/www/html/test2.php)
postfix/qmgr[3669]: 2895E5DC486: removed
0248nobodyさん2009/04/11(土) 01:44:12ID:???
パフォーマンス云々よりも
count()っていうのはループ中に値が変わる可能性があるわけで
バグによってループする回数が変わってしまう危険性

っていうほうが避ける理由じゃないかな。。
0249nobodyさん2009/04/11(土) 01:48:10ID:???
あと、上のほうにあったJavaScriptの話で

arr.lengthとfor(x in arr )を同じつもりで使うのは危ないよ。

例えばDOM使うと、forだと思ったとおりにならないときがあると思う。
0250nobodyさん2009/04/11(土) 02:13:44ID:jaJ+Ur9l
httpヘッダのcontent-typeを取得したいのですが
送った、あるいは送る予定のheaderを取得するにはどうしたらいいですか?
0251nobodyさん2009/04/11(土) 02:28:50ID:???
http://jp2.php.net/manual/ja/function.headers-list.php
0252nobodyさん2009/04/11(土) 02:36:37ID:???
こんな関数あったんですね
ありがとうございました。
0253nobodyさん2009/04/11(土) 02:55:15ID:???
headers_listって自分で設定したヘッダしか取得できないんですね
デフォルトで送る予定のContent-Type: text/http等は
決めうちで取得させるしかないですか?
0254nobodyさん2009/04/11(土) 05:24:48ID:HAu5s/9P
ファイルアップロードに関する質問なのですが、
$_FILEのtypeは信用できないということを聞いたので、
別の方法で取得するようにしたのですが、
その他のname、size、errorなどは信用してもよいのでしょうか?
nameなどはエスケープ処理などする必要がありますか?

よろしくお願いします。
0255nobodyさん2009/04/11(土) 05:49:24ID:???
>>247
それで、hogeは出来てないんだよね?
次はerror_log書いて、PHPのログをチェックかな
0256nobodyさん2009/04/11(土) 06:24:24ID:???
>>245
>1秒とか10秒とかの単位で時間がかかるような規模の試験をした方がいい。
そこまで両者に差が出るとは思えないし
そんな結果が出るまでやるとなるとメモリが足りなくなるでは?
できるならぜひベンチ結果をみてみたいが
というかそんな規模のものPHPじゃ作らないだろうし杞憂な気もするけど・・・

>>248
>count()っていうのはループ中に値が変わる可能性があるわけで
>バグによってループする回数が変わってしまう危険性
だいたいこういう処理は配列を1つずつ取り出す場合に使うのであって
対象の配列数が変わるような処理をやるほうがおかしいのでは?
具体的にどのようなことをするのか検討もつかないけど・・・
バグによってループ回数が変わるっていうのも意味不明

>>183もナイワと批判を書くのではなくて
外におけばPHPではパフォーマンスがあがるという注釈をつければここまで伸びなかった
0257nobodyさん2009/04/11(土) 06:53:18ID:/nX8neeQ
PDOのマニュアルには失敗した時の動作が、書かれてないんですが、
このあたりはドライバ依存ってことなんでしょうか?

http://jp.php.net/manual/ja/pdo.query.php
http://jp.php.net/manual/ja/pdo.exec.php

例外で処理するのか戻り値で処理するのか、イマイチわかりません。
とりあえず、今使ってるSQLiteでは戻り値で判断できるみたいですが、ちょっと不安だなぁと言うことで。
0258nobodyさん2009/04/11(土) 07:09:52ID:???
>>257
PDO用の例外があるでしょ
PDOExceptionだったかな
0259nobodyさん2009/04/11(土) 07:17:24ID:???
>>257
失敗しても気にするなよ。諦めたらそこで試合終了だよ
0260nobodyさん2009/04/11(土) 07:18:25ID:???
>>258
でたらめなSQL書いてqueryしても例外でないんですよ。
で、戻り値はfalse

ちなみに環境は PHP5.2.9 とWindows版にバンドル版されてるSQLite です。
0261nobodyさん2009/04/11(土) 07:22:23ID:YDJbdlsq
基本的なことだと思うのですが、
<?php
$a .= "あ"
. "い"
. "う"
;

$b .= "あ";
$b .= "い";
$b .= "う";

echo $a."<br><br>".$b;

?>
の結果は同じになると思いますが、
少し複雑に変数やループ処理を入れたときに、
なぜか$aの方の"あ"の部分が消えてしまいます。
しかし、$b方式だと成功します。
>少し複雑に変数やループ処理を入れたときに、
を詳しく説明したいのですが、コードが長く、
まとめるにも上手く伝える術が見つかりませんでした。
簡易に説明すると、
データを参照して、何ページかを判断して、
リンク付きのページ番号をずらっと表示させるようなプログラム部分になるのですが、
どうして$aではできないのに$bだとできるのか疑問に思いました。
何か心当たりありましたらよろしくお願いします。
0262nobodyさん2009/04/11(土) 07:25:34ID:YDJbdlsq
追記

ループ処理した$aを、
クラスの変数、private $a;
に格納していって、function get_a(){return $this->a;}
の、get_a()メソッドで参照したときに問題が起こりました。

phpは5.2.6です
0263nobodyさん2009/04/11(土) 08:31:57ID:???
コードが長けりゃどこかにうpすればいいのに
02642472009/04/11(土) 09:40:31ID:???
>>255
error_logはsystemの戻り値の判定のところに書けばいいの?
0265nobodyさん2009/04/11(土) 10:03:46ID:???
とりあえず、どこまで出来てるのか確認するのが基本
だから、<?phpの後でいいんじゃね?
02662472009/04/11(土) 10:37:14ID:???
エラーログを吐き出すようにしてみました。
単体でtest2.phpを動かすとログを出しますが、
メールを介して動かしてもログが吐き出されませんでした。

maillog
(delivered to command: /usr/bin/php /var/www/html/test2.php)

.forward
"| /usr/bin/php /var/www/html/test2.php"

test2.php
#!/usr/bin/php -q
<?php
error_log("テストエラー",0);
system("touch hoge");
?>
02672472009/04/11(土) 10:48:01ID:???
forwardでコマンドは実行されているみたいですがtest2.phpは動いていない。
・.forwardの中が間違っている。→/usr/bin/phpは存在する。 
               →/var/www/html/test2.phpでtest2.phpを
                動かせる。
・パーミッションが間違っている。→.forwardを600 test2.phpを705or755

あと考えられる事象はなんでしょうか。
0268nobodyさん2009/04/11(土) 11:22:57ID:???
>>267
ディストリは何使ってるんだ?
それがわかれば同じ環境作ってやってみるけど
0269nobodyさん2009/04/11(土) 11:32:38ID:???
>>267
.forward
"| /usr/bin/php -q /var/www/html/test2.php"
にしてみ
0270nobodyさん2009/04/11(土) 11:35:55ID:???
.forward
"| /var/www/html/test2.php"

うちは、これで動くけど?
0271nobodyさん2009/04/11(土) 11:59:26ID:???
まず
"| touch /tmp/hoge"

ってやってみて処理してるユーザ名を把握してはどうだろう
02722472009/04/11(土) 12:15:02ID:???
>>267
ディストリというのは環境という意味でいいのかな?
PHP 5.0.4kfedoracore4です。

>>269
>>270
試してみました。

>>271
suxxxxxxxのユーザーの空ファイルとなりました。
……test2.phpはroot。……まさか。。。
02732612009/04/11(土) 12:15:24ID:YDJbdlsq
ありがとうございます
自己解決しました。
実際は、
$a .= "あ"
. $i+1
. "う"
;
という風に、”い”の部分は計算式をいろいろと入れていたのですが、
その計算式を()でくくって
$a .= "あ"
. ($i+1)
. "う"
;
のようにしたら、できました。
02742472009/04/11(土) 12:23:05ID:???
>>271

作成されたファイルhoge
-rw------- 1 suXXXXXXX suXXXXXX 0 4月 11 08:36 hoge
.forward
-rw------- 1 suXXXXXXX suXXXXXXX 20 4月 11 08:35 .forward
test2.php
-rwx---r-x 1 root root 112 4月 11 08:02 test2.php

ごく。
0275nobodyさん2009/04/11(土) 12:35:09ID:jPW674z3
グローバル変数はまったく使わないほうがいいのでしょうか?
0276nobodyさん2009/04/11(土) 12:43:26ID:???
うん
スーパーグローバルは使うけど
0277nobodyさん2009/04/11(土) 13:12:41ID:???
スーパーグローバルは便利だが、テストしにくくなる。
モジュールごと、クラスごとにテストを書かないといけないような、ややっこしいコードを作る時は避けた方がいい。

グローバル変数は使うべきではない、とされている。
これは、グローバル変数はどこでどう値が変えられるか分からないのが最大の理由。
ある時点でグローバルに何が入っているかは、プログラムの最初から最後まで全部読まないと分からない。
不具合発生時に原因を特定しづらいし、機能追加時などにどの時点でどの変数がどうなってるか分かりづらくなる。

いっぽう、一時変数は、その関数の中で生成され、その関数が終わったら消えるので、その関数の中だけ見れば値が分かる。
グローバルに依存しない関数は、同じ引数を渡せば同じ結果が常に返って来る。
プログラムのどこで呼ばれても(引数が同じならば)同じ結果が返る事が保証されているので、バグの原因を探しやすい。
02782472009/04/11(土) 14:11:26ID:???
ディレクトリィのパーミッションを777に変えてたら
test2.phpまで届いてログが出るようになりました。
ですが、system("touch hoge")が実行されず
まだ空ファイルが作られない状態です。
0279nobodyさん2009/04/11(土) 14:16:55ID:???
file_put_contents("/tmp/hoge.txt", realpath("."));を書いてみて、
カレントディレクトリを把握してはどうだろう。そしたらパーミッションを確認してと・・
02802472009/04/11(土) 14:38:11ID:???
>>279
file_put_contents("/tmp/hoge.txt", realpath("."));
file_put_contents("/var/www/html/hoge.txt", realpath("."));
二つとも空ファイルを作成できました。

ただ肝心のシステム関数が実行されていません。
system("touch hoge");
0281nobodyさん2009/04/11(土) 14:42:45ID:???
>>280

>注意: セーフモード が有効な場合、 safe_mode_exec_dirの中にある実行プログラムのみ実行可能です。実際的な理由により、現在、実行プログラムへのパスに ..を含めることはできません。
0282nobodyさん2009/04/11(土) 14:53:15ID:???
じゃあsystem("touch /path/to/hoge");みたいに書くか
chdir("/path/to");を先に書いておくか・・
02832472009/04/11(土) 15:06:27ID:???
>>281
セーフモードは無効になっていました!

>>282
できた! 

ようやく全て結合してDBも動きました。
ありがとうございます!
0284nobodyさん2009/04/11(土) 15:29:01ID:???
>>257
http://jp.php.net/manual/ja/pdo.error-handling.php
0285nobodyさん2009/04/11(土) 15:57:01ID:???
>>254
nameはクライアントの自己申告
move_uploaded_file() や header('Content-Disposition: attachment; filename=""') なんかに使う時は
使っていい・出力していいファイル名か審査する必要がある
sizeとerrorはPHPが決める値なのでそのまま使える
このあたりの処理は /main/rfc1867.c に書いてある
0286nobodyさん2009/04/11(土) 16:07:02ID:???
>>283
名を名乗るほどのモンじゃねえから礼はいいってことよ
0287nobodyさん2009/04/11(土) 16:16:03ID:/nX8neeQ
>>284
ありがとう。なんで見逃してたんだろ。
すんません。
0288nobodyさん2009/04/11(土) 16:20:58ID:6UsgbN52
Header("Content-type: image/png);
ImagePng($output_image);

とすれば画像を表示しますが、表示するんじゃなく、
imagemagickでexecコマンドで扱えるようにするにはどうすればいいんでしょうか?

$cmd = "convert -resize 80x80 {$output_image} ";
exec($cmd);

みたいな感じでファイルを保存せずImagePng($output_image);のように画像だけ表示したいのですが
0289nobodyさん2009/04/11(土) 16:23:20ID:???
>>288
http://jp.php.net/manual/ja/function.imagepng.php
0290nobodyさん2009/04/11(土) 21:29:10ID:???
>>288
これでいいかい?

// GD パート
$image = imagecreatefromjpeg('original.jpg');
ob_start();
imagejpeg($image);
$source = ob_get_clean();

// ImageMagick パート
$command = 'convert jpeg:- -resize 80x80 png:-';
$ds = array(0 => array('pipe', 'r'), 1 => array('pipe', 'w'));
$process = proc_open($command, $ds, $pipes);
fwrite($pipes[0], $source);
fclose($pipes[0]);
$dest = stream_get_contents($pipes[1]);
fclose($pipes[1]);
proc_close($process);

// 出力
header('Content-Type: image/png');
echo $dest;
0291nobodyさん2009/04/11(土) 22:15:46ID:???
レスありがとうございます。
まだ帰れず試せないのですがもどったらやってみてまた報告します。
0292nobodyさん2009/04/11(土) 22:32:59ID:???
さくらインターネットスレで質問したのですが誰もわかる人がいないので
こちらにて質問させて下さい。


FreeBSDにTeraTermで接続しコマンドラインから

php /home/my-account/www/Test.php

とすると正常に実行出来るのに
さくらインターネットのサーバコントロール画面からcronの実行コマンド項目に
上記命令をコピーして「送信」ボタンを押して時間を指定して実行しているのですが
まったく実行されません。

どうすればcronを実行させる事が出来ますか?
02932922009/04/11(土) 22:37:47ID:???
自己解決しました。
0294nobodyさん2009/04/11(土) 22:38:31ID:???
さくらインターネッツのコンパネ設定とか知らないけど
telnet(ssh?)とか使えるんなら普通にcrontab -eで編集できるんちゃうん
0295nobodyさん2009/04/12(日) 00:20:41ID:???
>>292
激しく板違い
0296nobodyさん2009/04/12(日) 00:26:07ID:???
>>294
サンクス。

>>295
だから解決したって。
0297nobodyさん2009/04/12(日) 04:19:11ID:???
テストファーストってした方がいいのかどうか微妙すぎて踏み切れん
0298nobodyさん2009/04/12(日) 08:30:14ID:???
<?php
if( ( $stdin=fopen('php://stdin','r') )==true ){
while( !feof($stdin) ){
$line = stripslashes( fgets($stdin,4096) );
error_log("$line",0);
}
fclose($stdin);
}
?>

受け取ったメールの編集をしたいのですが、
読み込んだメールをログに出力すると、文字化けしています。
0299nobodyさん2009/04/12(日) 08:38:24ID:???
報告乙
0300nobodyさん2009/04/12(日) 11:07:11ID:???
phpspotとネタ帳の次で現れる第三の厨房
ttp://www.itt-web.net/modules/xeblog/?action_xeblog_details=1&blog_id=314
0301nobodyさん2009/04/12(日) 11:35:08ID:???
宣伝乙
0302nobodyさん2009/04/12(日) 11:46:26ID:???
>>301
覚悟はしてたかが俺は本人じゃねえ
0303nobodyさん2009/04/12(日) 13:58:53ID:Vo0Yfswz
xammpでapacheの設定とphpの設定ファイルって自分で書き変えても動くのですか?
0304nobodyさん2009/04/12(日) 14:05:14ID:???
xamppはやめとけ
0305nobodyさん2009/04/12(日) 14:05:17ID:???
ヤバい箇所をいじると動かなくなる可能性もあるが、まあ大抵は動く。
つうか、初期設定が糞すぎるので書き換えた方が開発効率が良い。
PHPかApacheかに拡張モジュール入れる場合とかは書き換えざるを得ないしな。
0306nobodyさん2009/04/12(日) 14:22:16ID:???
04webserver最強
0307nobodyさん2009/04/12(日) 16:29:20ID:???
>>303
簡単な動作テストだけならそのままでもいいけど
普通は設定かえるよ
■ このスレッドは過去ログ倉庫に格納されています