のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,898人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : nobodyさん - 2009/06/06(土) 02:46:03 ID:??? (+107,+29,-21)
    >>850
    Rubyの専売じゃないと思うけどな。
    PHPでは文字列型は可変だし、IOというinterfaceがあるわけじゃないから
    個人的にはあまり必要ないと思ってしまう。。
    みんな意外にOOPしてるのだろうか。
    852 : nobodyさん - 2009/06/06(土) 03:13:16 ID:??? (+106,+29,-8)
    >>851
    ごくたまにファイルと文字列を透過的に
    扱いたいことはある
    853 : nobodyさん - 2009/06/06(土) 03:52:57 ID:??? (+52,+29,-4)
    >>845
    一切変わってなくてワロタ
    分かっててやってるなw
    854 : nobodyさん - 2009/06/06(土) 04:26:42 ID:??? (+106,+29,-38)
    >>852
    データ型によってコードをわけないということだよね。
    しかし組み込みのinterfaceはないのだし、
    オレ仕様のやつを自前で用意するものなのか。
    例外についても同じく。。
    855 : nobodyさん - 2009/06/06(土) 04:40:53 ID:??? (+72,+29,-17)
    >>854
    わからんけどインターフェースが必要ない動的言語だからこそアドホックにファサードつくればいいって話じゃね?
    javaじゃあるまいし
    856 : nobodyさん - 2009/06/06(土) 04:42:19 ID:??? (+47,+29,-14)
    もうネロ
    857 : nobodyさん - 2009/06/06(土) 05:27:45 ID:??? (+57,+29,-73)
    ネットワークプログラミングって受信は甘く送信は仕様に厳しくとかいうけどさぁ、
    おまえら守ってる?
    俺は時間なくて手抜き実装してるううううううううう!!!!!!1

    ハァースッキリした
    859 : nobodyさん - 2009/06/06(土) 09:51:10 ID:??? (+6,-21,-2)
    じゃあ、Yahoo!とか漏れまくりで大変だな
    860 : nobodyさん - 2009/06/06(土) 11:21:28 ID:??? (+47,+28,-5)
    >>858
    なんでそう思うの?
    861 : nobodyさん - 2009/06/06(土) 11:43:17 ID:??? (+63,+30,-120)
    関係ないけどちょっと聞いてくれよ
    ケータイSoftbankに替えてありきたりなメールアドレス登録したんだよ
    そしたら前にそのアドレスを使ってた人へのメールが知人やらメルマガやらどんどん入ってきて個人情報だだもれなわけ
    今じゃすっかりその人に詳しくなって、おばあちゃんとのメールも無難にやりとりできるまでになったぜ
    オマエラもSBのメールアドレスを手放すときは気をつけなさいってこった
    862 : nobodyさん - 2009/06/06(土) 18:12:17 ID:aSUnZuuU (+25,+26,-10)
    日本語の文書を一文字ずつ配列に入れたいのですが
    どのようにすれば可能でしょうか?
    863 : nobodyさん - 2009/06/06(土) 18:21:59 ID:??? (-2,-30,-17)
    mb_splitとかpreg_match_allとかならできそうだが
    864 : nobodyさん - 2009/06/06(土) 21:56:26 ID:??? (+1,-29,-2)
    >>862
    mb_strlen + mb_substr
    865 : nobodyさん - 2009/06/07(日) 01:33:43 ID:??? (-1,-29,-31)
    utf8ならpreg_splitを//でできるよ
    871 : nobodyさん - 2009/06/07(日) 10:14:30 ID:??? (-6,-29,-194)
    >869
    > fopen("log.dat",r);
    'r'と文字列で指定しろ。
    ついでにrは読み込み専用だから書き込めない。詳細はfopenのマニュアル嫁。
    http://jp2.php.net/manual/ja/function.fopen.php

    どっちが優しいかといえば、そんな下らない部分を最適化する時間を他の処理を見直す時間に回すのが一番鯖に優しい。
    ファイルでデータを保持するって時点でかなり高コストなんで、とりあえず2chで下らん質問してる時間でDBの勉強でもするのがベスト。
    どうしてもどちらかというならば、fwriteの呼び出し回数が少ないほうが鯖に優しい。つまり前者。
    (調べてないが、もしかしたら書き込みを一時的にメモリに保持(バッファ)して、ファイル書き込みは閉じる瞬間に行なう仕様かもしれん、だとしたらどっちでも同じ)
    872 : nobodyさん - 2009/06/07(日) 11:48:46 ID:??? (+62,+29,-160)
    初心者ながら自作サイトを作成しているのですが、なぜか作成したページが
    「疑わしいWebページを遮断しました」とノートンが反応するようになりました。
    ソースが長いので記載はできないのですが、内容はmailtoで送信するための
    名前やメアドを入力した後の「以下の内容で間違いないですか?」みたいな
    画面です。値はメアド入力画面から$_POSTで受けとってます。
    遮断される可能性としてはどのようなものがありますでしょうか?
    すいませんがアドバイスを御願いします。
    873 : nobodyさん - 2009/06/07(日) 11:51:07 ID:??? (+57,+29,-18)
    すいません。テンプレみてませんでした。上記の質問は取り消します。
    お騒がせしました。
    875 : nobodyさん - 2009/06/08(月) 00:06:15 ID:??? (+72,+29,-5)
    ロックは一番最初だろ
    876 : nobodyさん - 2009/06/08(月) 00:24:53 ID:??? (+76,+29,-25)
    >>874
    それだと、読み~ロックの間に他の人が読んだら値がおかしくなるよ。

    でも消えるかなぁ。。
    ロック失敗したときどうしてる??
    877 : nobodyさん - 2009/06/08(月) 01:02:13 ID:??? (+80,+29,-11)
    それ用のロックファイルかディレクトリを作るのが確実
    file()はロックされてても読めるんじゃなかったっけ。
    そのせいで書き込み途中のファイルを読み込んでしまい
    結果飛んでしまうと。
    878 : 874 - 2009/06/08(月) 01:22:30 ID:f7LhTlLY (+43,+29,-43)
    >>875ー877
    ありがとうございます。
    >>877さんので納得しました。
    ロック用のファイルってどういう事ですか?
    一時的にバックアップ取るという事?

    >>876
    ロック失敗とか全然気にしてないです。
    失敗したら書き込めないようにif構文とか作った方がいいのですか?
    879 : nobodyさん - 2009/06/08(月) 02:33:33 ID:??? (+3,-29,-37)
    file()がだめならfread()でいいじゃん
    といったらそうでもなくて、バッファ0にして fread fwriteでも飛ぶときは飛ぶ

    http://www.google.co.jp/search?q=php+flock+%E3%83%AD%E3%83%83%E3%82%AF%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA&num=50&ie=utf-8&oe=utf-8&lr=lang_ja
    880 : 軟式PHP - 2009/06/08(月) 11:08:46 ID:??? (+3,-30,-131)
    flockをfopenした時にlockが効くと勘違いしてる人が多い。
    flockはflockとの競合を防ぐだけだから、他のプロセスがflockしてても
    fopenのwで開けば0バイトで作成されるからそりゃ壊れる。
    予めファイルを作成しておいて、r+で開いてflockかけるとか877の言うように
    別ファイルでロックするのが定石だろう。
    882 : nobodyさん - 2009/06/08(月) 16:46:37 ID:??? (+3,-30,-78)
    質問です。
    file関数でエラー検出するとき、よくあるのは

    @file("http://hoge.com") or die("Error!");

    というように、or dieがありがちだと思うんですけど、
    orのあとって、return falseとかできないんですかね?
    どうもエラー出るみたいなんですけど。


    関数内でエラー検出し、エラーならfalseを返すというようにするには、そうすればよいでしょうか?
    883 : nobodyさん - 2009/06/08(月) 16:52:54 ID:??? (+9,-30,-45)
    自己解決。
    こんな感じでいけました。


    function get2ch()
    {
    $err = 0;
    $lines = @file("htp://2ch.net") or $err = 1;
    if ( $err ) { return false; }
    return true;
    }

    でもreturn使えないのはめんどいですね。
    885 : nobodyさん - 2009/06/08(月) 17:05:27 ID:??? (+4,-30,-66)
    >>883
    fileやfopenは失敗するとFALSEを返すから

    $lines = @file(filename);
    if (!$lines) return FALSE;//失敗すると$lines===FALSEとなる

    見たいな感じでも大丈夫だよ
    886 : nobodyさん - 2009/06/08(月) 18:19:14 ID:??? (+9,-18,-7)
    returnで真偽を判定するまでもなくfile()で判別すりゃいいじゃん
    887 : nobodyさん - 2009/06/08(月) 18:24:57 ID:??? (+57,+29,-31)
    もともと 偽が返ってきたら右側も判定する、という or の性質を利用してるだけなんだから
    真偽を返すもの以外を使うなら普通にif文でいいわな。
    889 : nobodyさん - 2009/06/08(月) 19:09:05 ID:??? (+76,-30,-198)
    ファイルオープンとsessionについて教えてください。

    通常の動きはAのページで
    フォームに入力したデータをPOST送信⇒Bのページへジャンプ

    BのページでPOSTされてきたデータをsessionに保存⇒Cのページへリダイレクト

    Cのページでsessionに保存されたデータを元にページを表示

    この動きをフォームを使わずにCのページを期待通りのページで取得したいんですが
    まず、fsockopenでBのページへ直接、POSTデータをfputsして
    file_get_contentsとかfileとかreadfileでCのページを読みに行くと
    sessionが違くなってしまうためか期待通りのページが取得できないんです
    file_get_contentsとかでsessionを引き継いだままページを取得する方法ってありますか?

    教えてください偉い人
    890 : nobodyさん - 2009/06/08(月) 19:40:52 ID:??? (+29,+23,-49)
    Bでレスポンスのヘッダー内にCookieが帰ってくるはずだから、それを次のCのヘッダーに入れる
    892 : nobodyさん - 2009/06/08(月) 20:16:41 ID:??? (-9,-21,+0)
    スパム業者乙
    893 : nobodyさん - 2009/06/08(月) 20:20:25 ID:??? (+57,+29,+0)
    スパムならここで質問するのはやめていただきたい
    894 : 889 - 2009/06/08(月) 20:27:36 ID:RF6d0qBM (-21,+29,+0)
    >>892-893
    ちげーよウェェエン
    895 : 890 - 2009/06/08(月) 20:30:50 ID:??? (+65,+29,-46)
    おれも教えないほうがよかったか・・

    >>889
    なんの処理に使うの?
    ってかそのABCは自分のサイトのページではないよね?
    896 : 889 - 2009/06/08(月) 20:38:58 ID:RF6d0qBM (-20,+29,-9)
    ランキングサイトへの情報更新に使います

    沢山あるから一括してやりたいんですよ
    すぱむじゃねーよ
    897 : nobodyさん - 2009/06/08(月) 21:26:32 ID:??? (+52,+29,-2)
    やっぱすぱむだったかw
    898 : nobodyさん - 2009/06/08(月) 21:59:17 ID:??? (+11,-6,-1)
    ワロタ
    900 : nobodyさん - 2009/06/09(火) 00:19:48 ID:??? (+57,+29,-66)
    >888
    GDの処理速度自体は当然変わらない。
    PHPスクリプトが動き始めるまでの時間は普通どおり短くなる。どの程度速くなるかは検索でもしてみれ。

    ざっと考えたけど、リクエスト数が大きめならスループットは改善すると思う。
    リクエストが多いわけじゃないなら、それほど高速化は期待できない。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について