PHP】下らねぇ質問はID出して書き込みやがれ 122
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/08/15(水) 01:52:15.26ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 121
http://kohada.2ch.net/test/read.cgi/php/1343219409/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0492nobodyさん
2012/09/08(土) 16:02:55.45ID:???0493nobodyさん
2012/09/08(土) 16:24:15.47ID:HFGd35U3$res = fgets($handle);
echo $res !== false ? $res : 'FALSE';
}
共用のレンタルサーバでpopen()が動作しない場合、何を確認すればいいでしょうか。
ブラウザから上のスクリプトを実行した場合、
pipeは開かれるが出力が帰ってこず("FALSE")、ログにもメッセージが残りません。
PHP5.4でsafe_modeがないこと、open_basedirには
foo.plを置いている親ディレクトリが含まれていることを確認しています
0494nobodyさん
2012/09/08(土) 17:35:06.22ID:???うちの子が10を超えると計算できないっていうから、
両手で1024まで数える方法を教えてやったら、不器用なので暗算に燃え出した。
0495493
2012/09/08(土) 17:55:35.57ID:HFGd35U3他言語のスクリプトからも呼ばれるので動作確認は済んでるつもりだったんですが
PHPだけ?違ったようです。
0497nobodyさん
2012/09/08(土) 22:29:32.73ID:???豊臣秀吉は指が6本あったらしいな。
両手か片手かは知らないけど・・・
仮に両手に6本指があったとして、1026まで数えられたっていうことなんだな!
やっぱ歴史に名を残す人ってすげえー
0499nobodyさん
2012/09/09(日) 02:43:26.53ID:???指5本なら2^5となりましてー
0501nobodyさん
2012/09/09(日) 03:03:23.63ID:???○と×の二通りを重複可で10個並べると何通り出来るか
0504nobodyさん
2012/09/09(日) 14:51:44.76ID:???2までしか数えらんね〜ぞ
0505nobodyさん
2012/09/10(月) 02:28:21.85ID:bPhL+Om7あえて5.3から追加された無名関数を使う必要はあるんでしょうか?
0506nobodyさん
2012/09/10(月) 13:37:53.96ID:???callbackのときとかは、必要ではないけど、使いたくなる。
必要があるかないかで言うならばないでしょ。
>>498
手のひらを返せばさらに片手あたり1bit増量だっ
0508nobodyさん
2012/09/10(月) 21:04:20.10ID:gLMnif+i遅いし、メモリも食う ループ内で使うと最悪。それらのメモリは開放されない、記述が面倒、
外部変数参照辺りの新しい機能もあるし、さっさとふるいのは忘れるべき。
0509nobodyさん
2012/09/10(月) 21:16:42.68ID:???そのへんのレン鯖って5.26あたりが入ってるイメージがある
0513nobodyさん
2012/09/11(火) 13:53:34.49ID:MQ2mX/EWCentOS release 5.7 (Final)
file_get_contents()で取得したhtmlを
preg_match()で解析するとどうしても
エラー 324 (net::ERR_EMPTY_RESPONSE)
とブラウザ(chrome)に表示されて動きません。
preg_matchじゃなくてstristr()とかだと動くんですが
一体なんなのでしょうか??メチャクチャ困惑してます…
file_get_contents()した後、printで値吐いてみると
ちゃんとhtmlは取得出来てます。
ただpreg_matchを置くとダメです…
どなたかお助けを…
0514nobodyさん
2012/09/11(火) 14:10:21.12ID:???chromeの問題
0515nobodyさん
2012/09/11(火) 14:15:38.50ID:???そうなんですか?
でも一旦エラーが出ると他のブラウザでも出ますよ?
ガラケーからもエラーになりました。
一応正規表現の形を入れ替えたらエラー消えました。
本当にchromeの問題なんでしょうか??だとしたら何が悪いの??
0517nobodyさん
2012/09/11(火) 14:32:29.47ID:???0518nobodyさん
2012/09/11(火) 14:45:46.88ID:???それ以外の何物でもない
0519nobodyさん
2012/09/11(火) 14:51:35.69ID:???display_errorsを設定してエラーを表示しろ
もしくはlog_errorsでログにエラーを記録しろ
0521nobodyさん
2012/09/11(火) 14:55:15.86ID:???0522nobodyさん
2012/09/11(火) 15:07:14.32ID:???やっぱエラーっぽい気がします。
また後で時間がある時に調べてみますね!
0523nobodyさん
2012/09/11(火) 19:05:22.27ID:hqGkGd7kPHPSESSID みたいなセッションIDのあれを
別の名前にしてるとき、なんて名前にしてたか忘れたときように
名前を取得したいんだけど、どうしたらいいですか?
0524nobodyさん
2012/09/11(火) 19:23:01.05ID:???0526nobodyさん
2012/09/11(火) 21:39:47.08ID:???0528nobodyさん
2012/09/11(火) 22:15:26.12ID:???0529nobodyさん
2012/09/12(水) 01:42:27.62ID:???preg_matchでPHPが落ちる。
http://www.php.net/manual/ja/function.preg-match.php
また、下のnoteにしか書いてないけどさ。
http://docs.php.net/manual/ja/pcre.configuration.php
0530nobodyさん
2012/09/12(水) 05:19:21.39ID:zAC47Bhvこーいうデータを
2011年3月12日 18時29分52秒
という風に型変換をしたいのですが、
文字列操作なしに yyyymmdd みたいな感じでどうやれば変換できますか?
0531nobodyさん
2012/09/12(水) 07:10:25.69ID:???string(19) "2011-03-12 18:29:52"
これが文字列なんだから文字列操作なしにってのは無理がある気がするけど
date('Ymd', strtotime('2011-03-12 18:29:52'));
これじゃだめ?
0532nobodyさん
2012/09/12(水) 07:15:53.44ID:???date('Y年m月d日 H時i分s秒', strtotime('2011-03-12 18:29:52'));
こうだね
0533nobodyさん
2012/09/12(水) 12:21:13.48ID:Hsh35kHw試してみたくてサンプルコードを書いてみました。
ただ、自分だとこの書き方でいいのかわからないので
添削していただきたいです。よろしくお願いします。
http://chopapp.com/#pykzo0ll
自分としてはメソッドの命名のしかた(オブジェクト指向関係ないですけど)、
generate_numbers()のネストが深さが気になっています。
0534nobodyさん
2012/09/12(水) 12:29:44.07ID:???$date="2011-03-12 18:29:52";
sscanf($date,"%d-%d-%d %d:%d:%d",$y,$m,$d,$h,$i,$s);
print("{$y}年{$m}月{$d}日 {$h}時{$i}分{$s}秒");
0535nobodyさん
2012/09/12(水) 12:37:53.14ID:???0536nobodyさん
2012/09/12(水) 12:46:16.39ID:???0537nobodyさん
2012/09/12(水) 13:00:23.09ID:???別にいいんじゃないの?
じぶんならこうするけど
for($i=0;$i<6;$i++){
$r=range(1,43);
shuffle($r);
foreach( array_slice($r,0,6) as $n )
print " $n";
print "\n";
}
0539nobodyさん
2012/09/12(水) 13:17:23.21ID:???各10万回で
date('Y年m月d日 H時i分s秒', strtotime($date));
3.2秒
sscanf($date,"%d-%d-%d %d:%d:%d",$y,$m,$d,$h,$i,$s);
$x=$y.'年'.$m.'月'.$d.'日 '.$h.'時'.$i.'分'.$s.'秒';
0.3秒
0541nobodyさん
2012/09/12(水) 13:29:53.35ID:???$date="2011-03-12 18:29:52";
for($a=0;$a<100000;$a++){
preg_match("/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/",$date,$m);
$x=$m[1].'年'.$m[2].'月'.$m[3].'日 '.$m[4].'時'.$m[5].'分'.$m[6].'秒';
}
0.3秒
>>540
そういうのやめようぜ
0542nobodyさん
2012/09/12(水) 13:57:57.76ID:???それ見た感じ、DBから引っ張り出してきたもんに見えるんだけど
もし、そうであればSELECTかける際に整形するって手もあるけど。
例えばMySQLならDATE_FORMATとか。
0544536
2012/09/12(水) 14:21:09.43ID:???適当なことを言って申し訳ないです。イメージで語ってしまいました
0545nobodyさん
2012/09/12(水) 14:29:56.00ID:???記法すらちゃんと覚えてないんじゃない?
イメージで語るけど
0546nobodyさん
2012/09/12(水) 14:42:40.51ID:???字句解析してるからね
parse_date.c
re2cの出力なんで見にくいけど
手間のかかる処理だね
0548nobodyさん
2012/09/12(水) 18:38:16.11ID:yaqcUT69バイナリデータがログファイルに記録されてしまい、ログファイルを閲覧する際に画面が崩れてしまいます。
従って、バイナリデータはログファイルに記録されないようにしたいと考えています。
例えばdataカラムがBLOBだとして、現状
INSERT INTO table (id, name, data) VALUE (1, 'テスト', '!Qa"Ws#Ed$Rf');
みたいになってますが
INSERT INTO table (id, name, data) VALUE (1, 'テスト', '');
のようにクエリ文字列からASCII印字とUTF-8文字の範囲外は取り除くような感じで考えています。
ログへの記録はerror_log()を使っていて
function logSql($sql) {
// TODO バイナリを取り除く処理
error_log($sql, 3, '/path/to/sql.log');
}
みたいな感じです。
バイナリを取り除く処理はどのようなやり方があるのでしょうか?
一応自分で考えてみたところ、mb_strlen()で長さを計ってforの中でmb_substr()で一文字ずつ取り出して
ord()で31以下か127ならスキップして(改行やタブはスキップしない?)文字列を作り直すみたいなイメージですが、
何か重くなりそうですし、こういう場合の定石があればお願いします。
0549nobodyさん
2012/09/12(水) 20:36:15.83ID:???0550nobodyさん
2012/09/12(水) 23:24:41.52ID:???mb_encode_numericentity($sql, array(0,31,0,0xff) ,"utf8")
そういうSQLの組み立てはやめたほうがいいよ
0551nobodyさん
2012/09/13(木) 00:08:57.38ID:???そんな関数あんのか!
本当、把握し切れんなぁ。。。みんなよく知ってるよなぁ。
第二引数の範囲指定がわけわからん
0553nobodyさん
2012/09/13(木) 01:42:28.81ID:SYCxV2zj0554nobodyさん
2012/09/13(木) 02:41:39.00ID:???0555nobodyさん
2012/09/13(木) 02:44:54.09ID:???0556nobodyさん
2012/09/13(木) 10:28:02.98ID:OFHzdsvAPHPの割り算って
/で商を返すんじゃないんですか?
小数点付きで帰ってくるんですが。。
0557nobodyさん
2012/09/13(木) 10:33:03.77ID:???0558nobodyさん
2012/09/13(木) 10:42:25.40ID:OFHzdsvAPHPっていらんところでいらんことしますな
0559nobodyさん
2012/09/13(木) 11:19:07.09ID:???0560nobodyさん
2012/09/13(木) 12:07:12.98ID:???とりあえず割るのみだよ。
か、もしくは先に%等を使ってあまりを引け。
0561nobodyさん
2012/09/13(木) 12:14:12.16ID:???0562nobodyさん
2012/09/13(木) 12:37:14.74ID:???0563nobodyさん
2012/09/13(木) 12:40:31.97ID:???ならないのが php perl VB javascript pascal
Pythonは途中からならないように変更
0564nobodyさん
2012/09/13(木) 12:41:40.25ID:OFHzdsvA0565nobodyさん
2012/09/13(木) 12:48:11.68ID:???0566nobodyさん
2012/09/13(木) 13:00:54.16ID:???0567nobodyさん
2012/09/13(木) 13:36:45.99ID:???0568nobodyさん
2012/09/13(木) 15:57:04.64ID:???結果はrealで、 あとからCの仕様見てへんだなと思ったな
0569nobodyさん
2012/09/13(木) 17:00:55.41ID:mx46wsSaPHPでウェブ上の画像をwidth、heightはそのままで画質だけ
落とす方法がわかりません。
ファイルサイズを少しでも少なくしたいのです。
詳しい方、お手数掛けますがご教授お願いします。
0570nobodyさん
2012/09/13(木) 17:35:23.40ID:???imagejpegのqualityオプション
色数減らすのであれば
imagetruecolortopalette
0571nobodyさん
2012/09/13(木) 18:23:33.27ID:???俺様Cばりばりとか言っている奴でも
よく仕様を確認しないくそPHPerにしてしまう
何かよくわからないすごいパワーを見た。
0572nobodyさん
2012/09/13(木) 18:25:45.63ID:???引数の順番とかカオスじゃん
0573nobodyさん
2012/09/13(木) 18:41:56.88ID:???0574nobodyさん
2012/09/13(木) 18:50:40.16ID:???だが、それを言ってても直りようもない
ひたすらエイリアス作って古い関数名を非推奨って言い張って徐々に直すくらいか
旧バージョンと互換性なくなったら、PHPから一気に人離れちゃうからね
0575nobodyさん
2012/09/13(木) 18:57:27.61ID:mx46wsSa回答ありがとうございます。
でも使い方がさっぱりわかr(ry
0576nobodyさん
2012/09/13(木) 19:21:43.49ID:???キチガイだ
0578nobodyさん
2012/09/13(木) 19:25:25.91ID:???ここは日本だ
0579nobodyさん
2012/09/13(木) 19:29:31.80ID:???0580nobodyさん
2012/09/13(木) 19:29:45.70ID:???同じ英語でも違う並びの文化もあるからな
一緒くたにするな
0582nobodyさん
2012/09/13(木) 19:30:57.84ID:???0584nobodyさん
2012/09/13(木) 19:33:42.02ID:???0585nobodyさん
2012/09/13(木) 19:34:16.14ID:???0587nobodyさん
2012/09/13(木) 19:35:48.71ID:???↑PHPerは馬鹿だから読めない
0589nobodyさん
2012/09/13(木) 19:50:45.84ID:???■ このスレッドは過去ログ倉庫に格納されています