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

    私的良スレ書庫

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

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

    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
    551 : nobodyさん - 2011/12/19(月) 12:45:21.76 ID:??? (+45,+29,+0)
    反応するな馬鹿
    552 : nobodyさん - 2011/12/19(月) 16:39:48.23 ID:??? (+59,+29,-6)
    私は一切反応していませんがスレが醜くなって困っています
    誰か何とかしてください
    553 : nobodyさん - 2011/12/19(月) 17:30:47.23 ID:??? (+5,-30,-17)
    >>552
    $str = preg_replace("/(^["大阪弁"]+)$/","",$str);
    554 : nobodyさん - 2011/12/19(月) 17:36:25.70 ID:yf0vv6CT (-17,-30,-275)
    【OS名】XAMPP  【PHPのバージョン】5.3  【連携ソフトウェア】ming
    【質問内容】 すみません。質問をさせて下さい。

    下の二つの処理が返す $buffer の中身が、同じものなのかどうか知りたいのです。

    1.一つ目の処理 -------------------------------------------
    $fp = fopen('', 'rb');
    $buffer = '';
    while (!feof($fp)) { $buffer .= fread($fp, 10000); }
    fclose($fp);

    2.二つ目の処理 -------------------------------------------
    $fp = fopen('http://localhost/test.php', 'rb');
    $buffer = '';
    while (!feof($fp)) { $buffer .= fread($fp, 10000); }
    fclose($fp);

    test.php ----
    <?php
    Header("Content-Type: image/gif");
    fopen('./test.gif', 'rb'); // <-- と同じもの
    fpassthru($fn);
    ------------------------------------------------------------

    ダンプしたりgettypeしてみたりしたのですが、同じ文字列にしか見えませんでした。

    文字列としては一致しているのですが、ming に上記の $buffer を渡すと
    上側の処理では画像が表示されて、下側の処理では画像が表示されませんでした。

    数日悩んでいるのですが答えが導き出せず困っております。
    よろしくお願い致します。
    555 : nobodyさん - 2011/12/19(月) 17:48:53.26 ID:??? (-2,-29,-15)
    OSがXAMPPて
    557 : nobodyさん - 2011/12/19(月) 18:03:35.93 ID:??? (+62,+28,-10)
    開発と本番で環境違うとか、笑えるね。www
    558 : nobodyさん - 2011/12/19(月) 18:11:12.29 ID:??? (+61,+30,-30)
    >>554
    気のせいなんじゃないかなぁ。

    >>557
    そうかい?
    常に本番環境と同じものを開発用に用意できるなら、うらやましいとは思うが、場所に困りそうだなぁとも思う。
    559 : nobodyさん - 2011/12/19(月) 18:14:19.03 ID:??? (+46,+30,+0)
    560 : nobodyさん - 2011/12/19(月) 18:15:06.87 ID:??? (+26,-1,-25)
    みんな よく聞いてくれ xamppはOSではありません
    561 : nobodyさん - 2011/12/19(月) 18:24:25.51 ID:??? (+57,+29,-33)
    別のとこに問題があるように思えるが、
    とりあえずファイルに落としてdiff取ってみては
    562 : nobodyさん - 2011/12/19(月) 18:28:11.75 ID:??? (-6,-29,-13)
    diffつーかバイナリならcmpか
    563 : nobodyさん - 2011/12/19(月) 18:39:25.98 ID:??? (+0,-30,-43)
    >>554
    echo var_dump($buffer);

    処理1だと string(54) "GIF89a???????!?, ???????FZh3+;"
    処理2だと string(358) " "
    と表示される
    564 : nobodyさん - 2011/12/19(月) 19:32:13.23 ID:yf0vv6CT (-10,+29,-64)
    >>561
    はい。挑戦してみます。

    >>563
    私の環境では var_dumpしても同じサイズものが表示されました。
    良く見たらソースをコピーするときにファイルポインタの部分を
    書き忘れていたのでそのせいかも知れません。
    すみません。

    皆さまありがとうございました。
    もう少し自分で調査してみます。
    566 : nobodyさん - 2011/12/19(月) 20:53:21.45 ID:??? (+53,+29,-95)
    >>565
    プログラムってのは最初にメモリー上に変数やら定数やらの領域を確保してから作業を始めるものだから
    言語を開発する時はそういう順番で処理するように作ると処理が速い
    phpも最初はそうだったんでない?
    「5.xxでつくったそのコードは前のバージョンだと動かない可能性がありますよ」ってことじゃないのかな
    567 : nobodyさん - 2011/12/19(月) 21:11:48.78 ID:??? (+62,+29,-35)
    速度の問題でなく、ユーザーが間違えた変数を使わないようにさせるためだろ。
    スペルミスだったり、既にあると勘違いした変数を使用したり。
    定義済、初期化済みの変数以外は警告出す設定ならそういったミスが判明する。
    568 : nobodyさん - 2011/12/19(月) 21:20:56.99 ID:??? (+57,+29,-37)
    そーゆーもんだと思って使えばいいんじゃないの あんまりくだらない事で悩むと頭がハゲるです
    569 : nobodyさん - 2011/12/19(月) 23:14:43.18 ID:??? (+8,-28,-9)
    C言語などのコンパイラ言語では大抵、未定義だとエラー。
    570 : nobodyさん - 2011/12/20(火) 01:45:40.69 ID:??? (+59,+29,-9)
    >>569
    最初はPHPのラフさにイライラしたけど、今はCのカッチリさにイライラするようになっちまったな
    571 : nobodyさん - 2011/12/20(火) 04:22:28.90 ID:??? (+3,-30,-294)
    file読み込みが一番安定してるか。PHP4ではfileは遅かった記憶あるがexplodeと速度差はでない。


    $path = "パスです。";
    $kaisu=20;

    $timer=new timer;
    for($n=0;$n<$kaisu;$n++) $lineA = file( $path,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
    unset($timer);
    $timer=new timer;
    for($n=0;$n<$kaisu;$n++) $lineB = explode("\n",file_get_contents($path));
    unset($timer);
    $timer=new timer;
    for($n=0;$n<$kaisu;$n++) $lineC = preg_split("/[\r\n]+/", file_get_contents($path) );
    unset($timer);

    var_dump( $lineA[0] );
    var_dump( $lineB[0] );
    var_dump( $lineC[0] );

    class timer {
    protected $time, $global;
    function __construct() { $this->global = $this->time = microtime(true); }
    function __destruct() { $this->pr_sub("GlobalTime",$this->global); }
    function reset() { $this->time = microtime(true); }
    function pr() { $this->pr_sub("ProcessingTime",$this->time); $this->reset(); }
    function pr_sub($text,&$t) { echo "$text ".sprintf("%.5f\n", microtime(true)-$t); }
    }
    572 : nobodyさん - 2011/12/20(火) 06:39:53.00 ID:??? (+8,-19,-5)
    むしろこの流れでexplodeと速度差がないのが気になるわ。ほんとに?
    573 : nobodyさん - 2011/12/20(火) 08:19:37.82 ID:??? (+4,-30,-231)
    windowsで0x5C問題でアクセス不可能なファイルのサイズを取得する方法。


    function filesize_ex( $path ) {
    $size=@filesize($path);
    if($size!==FALSE) return $size;
    $str = <<<TEXT
    @SET FNAME="$path"
    @CALL :sizeoutput %FNAME%
    @GOTO :EOF
    :sizeoutput
    @ECHO %~z1
    @EXIT /B
    TEXT;
    file_put_contents("tmp.bat",$str);
    $output=exec("tmp.bat");
    unlink("tmp.bat");
    return intval($output);
    }
    574 : nobodyさん - 2011/12/20(火) 08:29:12.14 ID:??? (+3,-30,-276)
    >>573でファイルが存在しない場合にFALSEを返すようにした。

    function filesize_ex( $path ) {
    $size=@filesize($path);
    if($size!==FALSE) return $size;
    $str = <<<TEXT
    @SET FNAME="$path"
    @CALL :sizeoutput %FNAME%
    @GOTO :EOF
    :sizeoutput
    @ECHO %~z1
    @EXIT /B
    TEXT;
    file_put_contents("tmp.bat",$str);
    $output=exec("tmp.bat");
    unlink("tmp.bat");
    if(stripos($output, "ECHO")!==FALSE) return FALSE;
    return intval($output);
    }
    576 : nobodyさん - 2011/12/20(火) 12:30:04.67 ID:??? (+0,-30,-31)
    >>544,575
    > $_SERVER を取得する
    取得したいのは、$_SERVER そのもの?それとも中身?

    $_SERVER は、スーパーグローバルだから get 何たらで取得したりしないよ
    577 : nobodyさん - 2011/12/20(火) 12:33:29.60 ID:??? (+4,-29,-14)
    getenvのことか?
    578 : nobodyさん - 2011/12/20(火) 12:34:49.19 ID:??? (+70,+29,-22)
    ディレクトリ区切りと、名前含まれる「\」を区別できないのはいつ頃に決着するんだよ?
    Windowsで動かしている限り、どう設定しても回避出来ないだろ。
    579 : nobodyさん - 2011/12/20(火) 13:19:52.85 ID:??? (+62,+29,-10)
    >>577
    答えてるしwww
    暗黙の了解でスルーしてたんじゃねーの?
    580 : nobodyさん - 2011/12/20(火) 13:29:11.13 ID:??? (+24,+6,+0)
    日本語でおk
    581 : nobodyさん - 2011/12/20(火) 15:31:21.98 ID:??? (+7,-29,-50)
    PHPは昔、フォームからのデータを$_POST['name']ではなく$nameに直接入る
    仕様になっていた。初期化しないと致命傷になりかねないのでその名残では
    ないだろうか。
    どちらにしろ初期化する癖をつけておかないと予想外の動作をして困る時が
    あるので初期化する習慣をつけておいた方が良い。
    582 : nobodyさん - 2011/12/20(火) 16:04:56.93 ID:??? (+70,+29,-26)
    >>578
    マルチバイトであること、というか、エンコードさえわかっていれば問題は起こらないんだけどね。

    >>579
    ん?

    >>581
    今でもその設定はできるよ
    584 : nobodyさん - 2011/12/20(火) 18:03:57.36 ID:??? (-9,-27,+0)
    []が不要
    585 : nobodyさん - 2011/12/20(火) 18:20:21.00 ID:??? (-2,-30,-15)
    または print_r($today); にする
    586 : nobodyさん - 2011/12/20(火) 20:02:21.33 ID:??? (+48,+30,+0)
    >>582
    >>544-545
    588 : nobodyさん - 2011/12/20(火) 20:08:16.60 ID:??? (-22,-30,-80)
    >>583
    <?php
    $mojiretsu1 = "His";
    $mojiretsu2 = "+1 hour";
    $kansuu1 = "date";
    $kansuu2 = "strtotime";
    $kotae = "today";
    ${$kotae} = $kansuu1($mojiretsu1, $kansuu2($mojiretsu2));
    echo $today;
    ?>
    589 : nobodyさん - 2011/12/20(火) 20:16:43.72 ID:??? (-14,-30,-67)
    >>587

    <?php
    echo @$_POST['ex'];
    ?>



    <?php
    if (get_magic_quotes_gpc()) {
    echo stripslashes($_POST['ex']);
    }
    ?>

    でどうだろか
    590 : nobodyさん - 2011/12/20(火) 20:17:30.07 ID:??? (-11,-30,-73)
    >>587
    <script type="text/javascript">alert("XSS");</script>

    あるいは
    echo get_magic_quotes_gpc() ? stripslashes($_POST['ex']) : $_POST['ex'];
    591 : nobodyさん - 2011/12/20(火) 20:18:22.46 ID:??? (+30,-30,-21)
    >>589
    それだとget_magic_quotes_gpcがfalseのときどうなる?
    592 : nobodyさん - 2011/12/20(火) 20:21:28.88 ID:??? (+53,+29,-1)
    >>591
    秘密の扉がひらく
    593 : nobodyさん - 2011/12/20(火) 20:23:17.13 ID:??? (+54,+29,+0)
    >>591
    秘蜜の花園がひらく
    594 : nobodyさん - 2011/12/20(火) 20:29:48.72 ID:??? (+55,+29,-2)
    >>591
    俺の毛根がひらく
    595 : nobodyさん - 2011/12/20(火) 20:35:23.27 ID:??? (+51,+29,-1)
    >>591
    妹の股間がひらく
    596 : nobodyさん - 2011/12/20(火) 20:38:38.31 ID:??? (+8,-30,-110)
    >>591 これでいいですか?

    <?php
    if (get_magic_quotes_gpc()) {
    echo stripslashes($_POST['ex']);
    }else{
    where(1){
    echo '<script type="text/javascript">alert("nullpo");</script>';
    }
    }
    ?>
    597 : nobodyさん - 2011/12/20(火) 20:42:21.55 ID:??? (+4,-30,-167)
    初心者で申し訳ないんですが、XMLをPHPで操作する方法を勉強しています。
    XMLファイル
    <books>
    <book>
    <title>Great American Novel</title>
    <characters>
    <character>
    <name>Cliff</name>
    <desc>really great guy</desc>
    </character>
    ・・・・・略

    PHPファイル
    <?php
    $xmltree=simplexml_load_file('C:\xampp\htdocs\Book.xml');
    print($xmltree->books->book->title);
    ?>

    と書いても何も表示されないのですが、titleを画面に表示するにはこれは間違ってるのでしょうか?
    598 : nobodyさん - 2011/12/20(火) 20:53:53.46 ID:??? (+4,-30,-13)
    >>597
    $xmltree -> book -> title;
    599 : nobodyさん - 2011/12/20(火) 21:04:07.46 ID:??? (+0,-28,-9)
    うぎゃあああああああああ SQLと混ざったあああああああああ
    >>596のwhereはwh
    600 : nobodyさん - 2011/12/20(火) 21:14:14.27 ID:??? (+17,-5,-1)
    wh
    おちつけよw
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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