【PHP】下らねぇ質問はID出して書き込みやがれ 106
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/04/29(金) 17:11:00.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0654nobodyさん
2011/05/25(水) 13:54:43.50ID:???0655nobodyさん
2011/05/25(水) 13:59:17.74ID:???0656nobodyさん
2011/05/25(水) 14:20:09.56ID:???0657nobodyさん
2011/05/25(水) 14:23:26.04ID:vv7yAL0xこれが空と判定されて
$a = array(array(1,2,3),array(),array());
が入っていると判定する方法はありませんか?
値は数字とは限りません
0659617
2011/05/25(水) 14:55:26.09ID:???fgetcを使ったのがいけないみたいです
0662nobodyさん
2011/05/25(水) 15:49:58.98ID:???0663nobodyさん
2011/05/25(水) 17:40:34.17ID:???配列内の値を2で掛けた値に変更したいのですがどうやるのが一番よいですか?
0664nobodyさん
2011/05/25(水) 17:43:37.47ID:jb860Ok3どういうやり方があって各メリットがあって、それに対して意見求めるならわかるんだが
ただ単に「どうやるのが一番よいですか?」ってただの教えて君にしか見えないよ
0665nobodyさん
2011/05/25(水) 17:50:42.86ID:???0666。 ◆oDupeixhZv52
2011/05/25(水) 17:59:26.70ID:???array_walk($a,function(&$v){$v*=2;});
とか
foreach($a as $var=>$val)$a[$var] = $val*2;
0669nobodyさん
2011/05/25(水) 20:11:24.92ID:???0670nobodyさん
2011/05/26(木) 04:11:50.15ID:???http://www.c-recipe.biz/
0671m ◆HtQ8Kj2zzc
2011/05/26(木) 09:19:06.10ID:Hn9Exv6E【PHPのバージョン】5.1
【連携ソフトウェア】なし
【質問内容】
セッション管理での質問です。
session_start()の後にガベージコレクションが動くと思うのですが以下の状態になって困っています。
ガベージコレクションの実行確立は100%(session.gc_probability=100,session.gc_divisor = 100)
session.gc_maxlifetimeを10秒に設定して1回目の処理でsession_start()時点でセッションファイルを作成。
同じ処理を15秒後に再度実行、session_start()直後に1回目で作成したセッションファイルが削除される。
session_start()の時点でセッションファイルの寿命が伸び、作成から0秒なのでガベージコレクションの
削除対象とはならないと思うのですがこの考え方は間違っていますか?
また、この状態は正常ですか?
回避する方法はありますでしょうか?
0672nobodyさん
2011/05/26(木) 11:17:31.15ID:???> session_start()の時点でセッションファイルの寿命が伸び、作成から0秒なのでガベージコレクションの
> 削除対象とはならないと思うのですがこの考え方は間違っていますか?
間違っている。
session_start()内の処理順序は、セッションファイルの読み込み→GCの起動。
GCは単純にファイルの更新日時を見て削除する。
セッションファイルの読み込みだけではファイルは更新されないので寿命は延びない。
> また、この状態は正常ですか?
正常。
> 回避する方法はありますでしょうか?
session_start()直後にsession_regenerate_id()を呼べば、
新しいセッションファイルが作成されるのでセッションを継続できる。
他にもあるかもしれないけど知らない。
0673nobodyさん
2011/05/26(木) 11:19:13.28ID:???同じセッションIDでも
不要セッションファイル削除
↓
以前のセッションファイル読込み
↓
新たにセッションファイルに書き込み
てなっとるんかな?わしも知りたい
0674nobodyさん
2011/05/26(木) 11:20:38.54ID:???0675nobodyさん
2011/05/26(木) 11:29:40.63ID:???自分でDBとかに保存するプログラムを書くのが一番理解しやすいと思うよ
0676671 ◆HtQ8Kj2zzc
2011/05/26(木) 12:51:53.70ID:Hn9Exv6Esession_start()内の細かい処理はわかりませんが、session_start()が終わった時点でファイルの更新日時は更新されるようです。
GCが別の更新日時を見てるのか…。
セッションファイルの読み込み→GCの起動→セッションファイルの更新という順番なのか…。
そもそも、session_regenerate_id(true)を行ったときに以下のエラーがでたのでこの問題に気づきました。
session_regenerate_id()では問題ないのですが、元session_regenerate_id(true)を利用したいのですよね。
[エラーメッセージ]
Warning: session_regenerate_id() [function.session-regenerate-id]:
Session object destruction failed in ファイル名 on line 42
session_set_save_handlerは試してみます。
0677nobodyさん
2011/05/26(木) 20:49:39.23ID:OIghcQ22echo mb_detect_encoding($str1, "UTF-8,sjis-win,eucjp-win");//UTF-8
$str2 = <strong>'あああ</strong>';
echo mb_detect_encoding($str2, "UTF-8,sjis-win,eucjp-win");//SJIS-win
と言う結果になります。ページの文字コードはUTF-8です。
どうして後者のHTMLが入った場合はSJISになるのでしょうか?
0678nobodyさん
2011/05/26(木) 21:15:36.65ID:???0679nobodyさん
2011/05/26(木) 21:34:36.21ID:???0680nobodyさん
2011/05/26(木) 21:35:02.20ID:???0682nobodyさん
2011/05/26(木) 22:09:43.48ID:???再現しない
下のコードでも本当にそんな結果になる?
<?php
$str1 = "\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82";
echo $str1, ':', mb_detect_encoding($str1, "UTF-8,sjis-win,eucjp-win"), PHP_EOL;
$str2 = "\x3c\x73\x74\x72\x6f\x6e\x67\x3e\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e";
echo $str2, ':', mb_detect_encoding($str1, "UTF-8,sjis-win,eucjp-win"), PHP_EOL;
0683nobodyさん
2011/05/26(木) 22:16:33.72ID:???両方ともUTF-8になるよ。
syntax errorにならない最少コードをちゃんと書いて試して環境を添えて報告して。
0684nobodyさん
2011/05/26(木) 22:19:49.17ID:OIghcQ22そのコードであればUTF-8になります。
実際は、フォームから送信された値をチェックしてるんです。
それでPOST内にHTMLがあるとSJISになってしまうので調べていました。
>>677のような最小のコードを書いてもHTMLがあるとSJISになるので
どうしたものかと悩んでいました。
特にHTMLが変数に入っているからmb_detect_encodingが効かないとか
そう言う事はないみたいですね。サーバ側の問題かもしれません。
もう少し調べてみます。ありがとうございました。
0685nobodyさん
2011/05/26(木) 22:27:24.08ID:???0686nobodyさん
2011/05/27(金) 00:22:17.49ID:???0687。 ◆oDupeixhZv52
2011/05/27(金) 11:15:08.73ID:???0688nobodyさん
2011/05/27(金) 11:21:37.18ID:???というより、文字コードを調べるためにmb_detect_encodingを使ったわけですが。
0689。 ◆oDupeixhZv52
2011/05/27(金) 11:30:23.10ID:???フォームから送信された値を
print_r( unpack("H*",$str)); で
0690nobodyさん
2011/05/27(金) 11:46:49.71ID:???0691nobodyさん
2011/05/27(金) 12:03:47.56ID:???0692nobodyさん
2011/05/27(金) 12:07:03.08ID:???0693nobodyさん
2011/05/27(金) 12:07:45.18ID:???・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
0694nobodyさん
2011/05/27(金) 12:30:03.23ID:???・ 回答者として、態度をわきまえること。
0695nobodyさん
2011/05/27(金) 12:34:21.62ID:???phpの文字コードだけ調べてform送信しているページの文字コードを調べてないに一票
formの文字コードが Shift_JIS で>>677も実際は $str1 = 'aaa'; $str2 = '<strong>あああ</strong>'; だから $str2 だけ SJIS-win になるんだろう
0698nobodyさん
2011/05/27(金) 13:13:39.08ID:???0699nobodyさん
2011/05/27(金) 13:21:52.85ID:???0700nobodyさん
2011/05/27(金) 14:25:35.98ID:FAcyXKz2メンバーのプロフィールをMySQLで管理するシステムを作っているのですが
登録される画像は皆さんどう入れていますか?
バイナリでMySQLに入れるようにすればいいんでしょうか?
それとも画像用のフォルダを作ってそこに入れればいいのでしょうか?
自分で使う用ではなく、他人に使わせる用なので悩んでいます。
ちなみに、メンバーは総数で数十人というところです。
0702nobodyさん
2011/05/27(金) 14:36:54.98ID:???見られたら拙い物であればDBからPHPを通して持ってきている
0703nobodyさん
2011/05/27(金) 14:38:38.52ID:???→ 好きにしてください
0704nobodyさん
2011/05/27(金) 14:55:55.60ID:WQFzDbB3フォルダは危険だな。
画像なんていらねーよ
諦めろ
0705700
2011/05/27(金) 14:58:52.61ID:FAcyXKz2DBでやってみることにします。
>>704
画像必須なサイトのようなので
0706nobodyさん
2011/05/27(金) 14:58:52.43ID:???そうでないなら直リンだけふさぎたいだけならhtaccessで設定しろ
0707700
2011/05/27(金) 14:59:34.26ID:FAcyXKz20708nobodyさん
2011/05/27(金) 15:05:48.59ID:???0710nobodyさん
2011/05/27(金) 15:22:11.12ID:???0711nobodyさん
2011/05/27(金) 15:30:38.24ID:???public_html内に置かないと画像よめねえだろwwwwwwwwwwwwwww
0712nobodyさん
2011/05/27(金) 15:31:51.97ID:???0713nobodyさん
2011/05/27(金) 15:41:44.49ID:???DBにバイナリデータつっこむと色々とめんどいよ
0714nobodyさん
2011/05/27(金) 15:43:17.25ID:???0716nobodyさん
2011/05/27(金) 15:58:21.53ID:???下半身でもうpするのか?
0717。 ◆oDupeixhZv52
2011/05/27(金) 16:03:22.78ID:???0718nobodyさん
2011/05/27(金) 16:05:18.11ID:???北朝鮮にでもいけ
0719nobodyさん
2011/05/27(金) 16:05:48.90ID:???0721nobodyさん
2011/05/27(金) 16:12:30.79ID:???0724nobodyさん
2011/05/27(金) 16:20:28.26ID:???お前らが勝手にpublic_htmlとか言い出してヴァカな議論してるだけだw
0725nobodyさん
2011/05/27(金) 16:22:34.32ID:???0726nobodyさん
2011/05/27(金) 16:24:08.92ID:???バレバレ
0727nobodyさん
2011/05/27(金) 16:24:24.68ID:???どんな方法が適切か、を聞いてるんだろ
public_html 配下におかないことが不適切な理由をいえ
0728nobodyさん
2011/05/27(金) 16:24:28.86ID:???それをユーザディレクトリーにコピーして使うという
アップロード処理の基本も知らないかわいそうな子なんだからスルーしとけよ
0731nobodyさん
2011/05/27(金) 16:28:46.95ID:???0732nobodyさん
2011/05/27(金) 16:28:47.58ID:???0733nobodyさん
2011/05/27(金) 16:29:06.82ID:???そりゃお前が勝手に誇大解釈してるだけだわw
理由を言えなんて言われてもそんな下らない議論に付き合う気はないし
答え>>703で出てますしー
0734nobodyさん
2011/05/27(金) 16:29:44.57ID:???今時画像じゃ物足りないんだよ!
0738nobodyさん
2011/05/27(金) 16:32:19.78ID:???「好きにしろ」なら他人の意見を否定できるはずないのにね
0741nobodyさん
2011/05/27(金) 16:33:51.80ID:???バカ同士の共食いが始まってるぜwwwwwwwwwwwwwwwwwwwwwwwwwwww
0743nobodyさん
2011/05/27(金) 16:34:15.04ID:???0745nobodyさん
2011/05/27(金) 16:35:47.80ID:???わざわざ公開する意図がわからん
0747709
2011/05/27(金) 16:50:44.19ID:IFfcoRNX大変だね…
Twitterのように公開主体のシステムなら公開し、逆なら非公開にすればいいと思ったんだけど>>705で最終的に後者の選択をしたから>>709を勧めた
画像とはいえ会員情報の一つなんだから慎重に考えるべきだと思うよ
0748nobodyさん
2011/05/27(金) 16:55:24.83ID:???0752709
2011/05/27(金) 17:10:34.02ID:IFfcoRNXhttp://q.hatena.ne.jp/1224125375
0753nobodyさん
2011/05/27(金) 17:18:05.71ID:???そのなかのどこを拠り所としてんの?
全部に対して意見するのはめんどい。DBは遅くならない。ソケットを占有するのは的外れあとは何
0754nobodyさん
2011/05/27(金) 17:19:06.43ID:???■ このスレッドは過去ログ倉庫に格納されています