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

    私的良スレ書庫

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

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

    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
    51 : nobodyさん - 2009/11/18(水) 13:47:55 ID:??? (+25,+30,-50)
    >>50
    >だからその処理は2.のクラスでやっている。
    などと言ってるけどその設計から見直したら?っていう話なのでは?
    アドバイスしても「俺のクラスではこうなんだ」としか言われなかったら
    はいそうですかどうぞご自由にと何も言うことなくなる。
    53 : nobodyさん - 2009/11/18(水) 14:07:58 ID:??? (+57,+29,-9)
    あのね、自分の思ってることが言葉で説明しなくても自動的に他人に伝わることはありえないんだよ?
    54 : nobodyさん - 2009/11/18(水) 14:20:43 ID:??? (+30,+30,-69)
    ふむふむ、クラスの内部でちょこっとデータ保持するようにすると、
    システム全体も書き換えになってしまう、と。

    どんな作りやねんw

    まあそれでも、他者が作ったそういうものでも何とかしなきゃならん仕事での立場だとしたら、
    もしそうならちょこっと同情はする。
    55 : nobodyさん - 2009/11/18(水) 14:22:49 ID:??? (+66,+29,-5)
    >>49
    お前みたいな知識も無い素人PHP外野専門はROMってろ
    57 : nobodyさん - 2009/11/18(水) 14:46:27 ID:xi1WciP2 (-3,-30,-126)
    GDを使って画像のサイズを取得しようとしています。
    $images = getimagesize("");
    というURLだと取得できないのですが、
    $images = getimagesize("");
    というGoogleのロゴのサイズを取得しようとしたら出来ました。

    getimagesizeを使う場合、localhostからは取得できないのでしょうか?
    もし出来ない場合、どうやってローカルサーバの画像を参照すればいいのか
    方法を教えていただければと思います。
    58 : nobodyさん - 2009/11/18(水) 14:49:42 ID:??? (+48,-29,-18)
    とりあえず、
    ローカルPC上のブラウザから""が見えてるよね?
    60 : nobodyさん - 2009/11/18(水) 14:57:17 ID:/HH3qrl4 (-29,-30,-243)
    >>59
    そのローカル環境のファイル壊れてないよね?
    一応、>>57のソースを元に
    $images = getimagesize("");
    print_r($images);
    echo "<br>\n";
    $images2 = getimagesize("");
    print_r($images2);
    ってソースを書いてテストしたけど問題なく取得できた。
    ローカルでのlogo.gifはgoogleのロゴをそのまま保存して利用。

    ちなみに
    $images = getimagesize("./logo.gif");
    の様に相対パスで書いた場合はどうなる?
    61 : nobodyさん - 2009/11/18(水) 15:01:07 ID:??? (+88,+29,-4)
    なんか見落としてる予感だわな
    エラーメッセージは出ないのか
    63 : nobodyさん - 2009/11/18(水) 15:15:31 ID:??? (-12,-30,-38)
    >>62
    max_execution_timeやdefault_socket_timeoutの値を変えてエラーがどうなるか試してみたら?
    64 : nobodyさん - 2009/11/18(水) 15:18:25 ID:??? (+51,-30,-152)
    >>61
    その場合、php.iniの中身も確認しないとダメかもね。
    display_errorsやerror_reportingまわりがどうなっているか確認しないとダメかも。下手したら非表示になっていたりして
    (以前どこだったかな。レンタルサーバでこれのレベルが下げてあってエラーも警告も出なかったことある。)

    >>62
    後、
    header("Content-type: image/gif");
    $filename = "";
    $f = fopen($filename, "rb");
    $buf = stream_get_contents($f);
    fclose($f);
    echo $buf;
    なソースを書いてphp側で画像取得できるのか?
    これすらNGだとPHPよりapache側の根本的な設定に問題がありそう。

    >>60は俺だけど今度は回答側に回ったのにsage付け忘れました。すみませんでした。
    65 : 57 - 2009/11/18(水) 15:24:10 ID:xi1WciP2 (-8,+29,-56)
    みなさんありがとうございます。たぶん、サーバの設定の問題かも知れません。
    先ほどサブのPCで同じ事をしたらサイズが取得できました。
    php.iniの設定や>>64さんが書かれている内容も参考にしてみます。
    67 : nobodyさん - 2009/11/18(水) 16:00:18 ID:??? (-15,-29,-1)
    fileでよみこんでend使ってunsetして書き込み
    70 : nobodyさん - 2009/11/18(水) 20:36:09 ID:??? (-1,-29,-18)
    $resultは参照になってると思うが大丈夫かい?
    71 : nobodyさん - 2009/11/18(水) 20:36:48 ID:??? (+86,+29,+0)
    >>69
    訳してくだはい
    72 : nobodyさん - 2009/11/18(水) 20:37:46 ID:??? (+61,+26,-1)
    >>71
    え、何を?
    74 : nobodyさん - 2009/11/18(水) 21:23:06 ID:??? (+46,+28,-1)
    誰得?
    75 : nobodyさん - 2009/11/18(水) 21:35:27 ID:??? (+50,+29,-6)
    何のためにそんなの作るの?
    IDEのコード補完で勝手にやってくれるでしょ
    76 : nobodyさん - 2009/11/18(水) 21:40:40 ID:/HH3qrl4 (+18,-30,+0)
    >>69
    ありがとうございます。
    書いていただいてソースを元に
    public function __construct($result,$Lib_Kind){
    if($Lib_Kind==1){
    while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
    $this->buffer[DB_FETCHMODE_ASSOC][] = $row;
    }
    while ($row = $result->fetchRow(DB_FETCHMODE_ORDERED)) {
    $this->buffer[DB_FETCHMODE_ORDERED][] = $row;
    }
    while ($row = $result->fetchRow(DB_FETCHMODE_OBJECT)) {
    $this->buffer[DB_FETCHMODE_OBJECT][] = $row;
    }
    }elseif($Lib_Kind==2){
    while ($row = $result->fetchRow(MDB2_FETCHMODE_ASSOC)) {
    $this->buffer[MDB2_FETCHMODE_ASSOC][] = $row;
    }
    while ($row = $result->fetchRow(MDB2_FETCHMODE_ORDERED)) {
    $this->buffer[MDB2_FETCHMODE_ORDERED][] = $row;
    }
    while ($row = $result->fetchRow(MDB2_FETCHMODE_OBJECT)) {
    $this->buffer[MDB2_FETCHMODE_OBJECT][] = $row;
    }
    }
    }
    public function fetchRow($mode){ return array_shift($this->buffer[$mode]);}
    $Lib_Kindが1だったらPEAR::DB、2だったらPEAR::MDB2使用
    とソース書き直してみました。

    78 : nobodyさん - 2009/11/18(水) 21:47:22 ID:??? (-4,-29,-28)
    >>76
    なんで全部fetchしてんの?
    あとfetchAllがあるよ
    79 : nobodyさん - 2009/11/18(水) 22:10:31 ID:??? (+36,-30,-221)
    >>78
    とりあえずMDB2で説明すると
    http://pear.php.net/manual/ja/package.database.mdb2.intro-fetch.php
    while ($row = $result->fetchRow()) {
    だった場合拾う値はデフォルトである
    MDB2_FETCHMODE_ORDEREDのみの型。
    MDB2_FETCHMODE_ASSOCやMDB2_FETCHMODE_OBJECT の値も別途取得する処理を書いておく必要がある。
    ただしMDB2_FETCHMODE_OBJECTの書き方はオブジェクトとして取得するのでなんか変な気がする。
    80 : nobodyさん - 2009/11/18(水) 22:22:48 ID:??? (+50,+11,+0)
    >>75
    >勝手にやってくれる?

    kwsk
    81 : nobodyさん - 2009/11/18(水) 23:08:03 ID:??? (+71,+15,-2)
    >>76
    こういうコードがサーバー落とすんだなw
    82 : nobodyさん - 2009/11/18(水) 23:22:39 ID:??? (+66,+29,-34)
    >>81
    だったら君はどんなコード書く?
    元々SQLiteは大規模開発にはむかないDB。
    そんなSQLite限定で利用すると考えればそんなに負荷がかかるかな?
    84 : nobodyさん - 2009/11/18(水) 23:44:48 ID:??? (+19,-30,-36)
    >$Lib_Kindが1だったらPEAR::DB、2だったらPEAR::MDB2使用

    クラス使う意味が半分かそれ以上消えとるな。
    85 : nobodyさん - 2009/11/19(木) 00:01:54 ID:??? (+35,+10,+2)
    >>84
    kwsk
    86 : nobodyさん - 2009/11/19(木) 00:29:52 ID:??? (-22,-29,-82)
    20年ほど前の、プログラミング言語C++でもしっかり明記されとるわな。
    switch~caseは止めれって。(if~elseifの羅列も同じこと)

    C++には相変わらずinterfaceは導入されて無い(よね?)けど、
    それ以降出てきた言語たちにはinterfaceなんて有りがたいものが
    あるんだから、よりその言葉に従うのが楽だわな。
    87 : nobodyさん - 2009/11/19(木) 00:48:25 ID:??? (+31,-29,-50)
    >>86
    でも、それってPHP5だけを考慮に入れた場合は良いけど、PHP4まで考慮に入れたシステムの場合NGでは?
    PHP4が、サポート終了ってなっているがPHP4系がいまだに使われているサーバなんて大量にまだあるからPHP4に対するプログラムの
    サポートってなかなか切れないよ。
    88 : 87 - 2009/11/19(木) 01:03:22 ID:??? (+10,-30,-275)
    追加。
    今回のようなマルチな環境に対応させるくらいのシステムなんだから古いシステムも考慮した上での作りだと思うよ。
    そもそも、新しいのだけを考慮しているシステムならPHP4どころかPEAR::DBもシステムから外すべき物。
    http://pear.php.net/package/DB
    >This package has been superseded, but is still maintained for bugs and security fixes. Use MDB2 instead.
    ぶっちゃけな訳しかたすると「バグとセキュリティーのためにサポートは続くがMDB2って言う後継出ているからそっち使えよ。」
    PEARはPHPで書かれたライブラリだから必ずしもpearコマンドでインストール必要もなく
    インストールされてないレンタルサーバでもアーカイブDLしてきてプログラムから呼び出すパスを、通せばいくらでも使える。
    と言うわけで、プログラムの更新作業するのにDBは、「いらない子」。
    MDB2とPDOをサポートするだけのプログラムにした方が良い。
    PEAR::DB,PEAR::MDB2,PDOとサポートさせるプログラムを書いている奴が、PHP4のサポートをごっそりと打ち切ったプログラム書くのか?
    89 : 87 - 2009/11/19(木) 01:27:04 ID:??? (+29,-30,-97)
    >>87,>88書いて気になったけどここ見ている人たちってDB関連は、
    ・PEAR::DB
    ・PEAR::MDB2
    ・PDO
    ・そんなものラッパ使わない。各DB関数直接使う
    どれが多い?
    それと
    ・必須環境はPHP5以降。PHP4は切り捨てた。
    ・必須環境はPHP4以降。PHP4もサポートし続ける。
    に関してもどうしている?


    90 : nobodyさん - 2009/11/19(木) 01:39:54 ID:??? (+51,+23,-31)
    ・PHP5or4のみでサポートされている関数は使わない
    ・せっかく専用の関数が有るのだからそれらを纏めて抽象化
    91 : nobodyさん - 2009/11/19(木) 01:57:50 ID:??? (+40,+8,+0)
    >>89
    IDと元質問のレス番号出しなさい。
    92 : nobodyさん - 2009/11/19(木) 01:59:56 ID:??? (+60,+29,-15)
    >>79
    >別途取得する処理を書いておく必要がある
    それがアホ設計だと言ってるんだがw
    デザインパターンとか知らんのかね
    94 : nobodyさん - 2009/11/19(木) 02:03:51 ID:??? (+46,+28,+0)
    そうしろよ
    95 : nobodyさん - 2009/11/19(木) 02:32:52 ID:7S9/ReIJ (-6,+30,-79)
    >>92
    デザインパターンの有効性って再利用時などに使いやすくなどだよね。
    一時しのぎようのクラスにまでそのものが必要かどうかの天秤にかけると別にデザインパターンに
    沿った作りにしないでもごり押しでソース書いておけばとりあえずはいいや。って結論になったアホな俺。

    >>94
    単純に切り捨てができれば苦労しない。
    96 : nobodyさん - 2009/11/19(木) 03:12:12 ID:??? (+61,+30,-65)
    再利用だのそんな問題ではなく
    >>76を見て何とも思わないん?
    まぁ書いた本人だから思わないんだろうけど、今後もプログラム書いていくなら
    もうちょっとここの人達の意見にも耳を傾けてみたほうが幸せになれるんじゃないかなと思う次第
    97 : nobodyさん - 2009/11/19(木) 03:41:33 ID:??? (+46,+21,+1)
    >>76
    継承を覚えろ。
    99 : nobodyさん - 2009/11/19(木) 07:18:55 ID:??? (+16,+26,-1)
    それ何のデータ?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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