のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,916人
昨日: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
    753 : nobodyさん - 2009/06/03(水) 17:08:41 ID:??? (+31,-29,-5)
    preg_replace_callback

    perlとは違うのだよperlとは
    754 : nobodyさん - 2009/06/03(水) 17:09:52 ID:??? (+62,+29,-1)
    悪ぃ、元をよく読んでなかった
    それだったら>>753
    755 : nobodyさん - 2009/06/03(水) 17:16:08 ID:isB4yDuL (-20,+29,-3)
    なるほど、それ専用の関数があったのか
    とりあえずやってみるわ
    みんなありがとう
    756 : nobodyさん - 2009/06/03(水) 17:21:16 ID:??? (-1,-19,+1)
    >>749 イ㌔
    757 : nobodyさん - 2009/06/03(水) 17:30:30 ID:??? (-6,-30,-38)
    while(true){
    if( >>749が反省するまで) break;
    echo "良く読んで回答しろ!";
    }
    758 : nobodyさん - 2009/06/03(水) 18:47:27 ID:??? (-1,-29,-28)
    breakでwhileを抜けるのって何か気持ち悪く感じるんだよな。
    760 : nobodyさん - 2009/06/03(水) 19:04:06 ID:??? (-7,-30,-19)
    echo $_SESSION['test01'];//ここでは表示される
    echo $_SESSION['s01'];//ここでは表示されない

    なんでキーが違うのさ
    761 : nobodyさん - 2009/06/03(水) 19:07:08 ID:2UFTgxS5 (-20,+29,-5)
    >>760
    あ、すいません、タイプミスです。
    実際はキーは同じものを使っています。
    762 : nobodyさん - 2009/06/03(水) 20:12:34 ID:??? (+12,-15,-6)
    格納した同スクリプトでは表示されないはずだぞ
    765 : 759 - 2009/06/04(木) 03:06:56 ID:DxUnkjaQ (+2,+29,-23)
    >>763
    勉強になりました。
    >>764
    そのように書けば>>704も解決できました。fopenを使う手があったんですね。
    レスくれた方、ありがとうございました。
    767 : nobodyさん - 2009/06/04(木) 11:51:01 ID:??? (+7,-30,-177)
    質問です。

    Windows上のPHP5で、以下のコマンドを、execコマンドで実行しても何も起こりません。
    なぜでしょうか。

    "C:\Program Files\X-Finder\XF.exe" "C:\Documents and Settings\myself\My Documents\Work\20090604"

    XF.exeはX-Finderというファイラーで、引数の20090604というフォルダを開こうとしています。

    前提として
    ・引数を消して、単純にXF.exeを起動するだけならできる。
    ・上のコマンドは、execに渡したものと同じ変数をechoして、コンソール上でコピペしたものなので、エスケープのミスとかではない。

    execではコマンドライン引数は渡せないのでしょうか?
    systemを使っても特に変わりません。
    768 : nobodyさん - 2009/06/04(木) 11:52:21 ID:??? (+57,+29,-15)
    また、同じコマンドを、「ファイル名を指定して実行」すれば、期待通りの動作をしてくれます。
    769 : nobodyさん - 2009/06/04(木) 12:01:07 ID:??? (+69,+29,-110)
    phpはどうやって実行してるの?
    exec呼んだあとタスクマネージャのプロセスのとこには無いか?
    もしhttpd経由で実行していて実行ユーザーが自分以外だったら
    Httpdのサービスのプロパティのログオンのところで
    「デスクトップとの対話をサービスに許可」にチェック入れたらどうなる?
    ↑これは確認のためにやるので、恒久的にはやらんほうがいいけど
    770 : nobodyさん - 2009/06/04(木) 12:37:16 ID:??? (+8,-29,-8)
    >>767
    cmd.exeをPHPインストールしたフォルダにコピーして置いとけ
    771 : nobodyさん - 2009/06/04(木) 15:20:05 ID:??? (+9,-30,-72)
    >>769
    httpd経由でなく、コンソール上からの起動です。

    PHPスクリプトと同じディレクトリに.batファイルを置いて、

    php WorkDir.php

    としています。
    もちろん、パスは通しているので、スクリプト自体はちゃんと起動しています。

    >>770
    cmd.exeとはMS-DOSのことですよね?
    php.exeのディレクトリにコピーしましたが、動作変わりませんでした。
    772 : nobodyさん - 2009/06/04(木) 15:29:35 ID:??? (+57,+29,-22)
    セーフモードとスペース入りの引数で""でくくる必要があるかを調べたり試してみて
    776 : nobodyさん - 2009/06/04(木) 20:39:13 ID:??? (+41,+13,-43)
    Oracleのクォート処理をしてくれる関数、もしくは静的メソッドないですか?
    もちろん信頼できるので。
    実際に接続するわけではないので、MDB2で捨て接続作るのもアホらしいし・・・。
    777 : nobodyさん - 2009/06/04(木) 20:54:19 ID:??? (+3,-30,-95)
    取り急ぎこんなの作ってみたけどダメなんだろうか?w
    文字列と数値にしか対応していないのはとりあえず置いておくとして、
    インジェクションとか起こるかな?

    function _ociQuote($str = '', $mode = 'text')
    {
    if ( ( $mode === (string) 'integer' or $mode === (string) 'int' ) && is_int($str) )
    {
    return $str;
    } else {
    $str = mysql_real_escape_string($str);
    $str = "'".$str."'";
    return $str;
    }
    }
    778 : nobodyさん - 2009/06/04(木) 20:55:13 ID:??? (+3,-30,-74)
    インデントしてみる。
    function _ociQuote($str = '', $mode = 'text')
    {
        if ( ( $mode === (string) 'integer' or $mode === (string) 'int' ) && is_int($str) )
        {
            return $str;
        } else {
            $str = mysql_real_escape_string($str);
            $str = "'".$str."'";
            return $str;
        }
    }
    779 : nobodyさん - 2009/06/04(木) 21:35:00 ID:??? (+3,-30,-64)
    utf16よく知らんけど、775読んで書いてみた。

    $code = '2A6B2';
    $vd = hexdec($code) - 0x10000;
    $w1 = ($vd >> 10) | 0xD800;
    $w2 = ($vd & 0x3FF) | 0xDC00;
    echo pack('n*', $w1, $w2);
    781 : nobodyさん - 2009/06/04(木) 21:47:26 ID:??? (+49,+26,-1)
    782 : nobodyさん - 2009/06/04(木) 21:47:30 ID:??? (-11,-29,-3)
    >>780
    mb_strlenでいいのでは?
    783 : nobodyさん - 2009/06/04(木) 22:07:17 ID:EBVfDvxX (+105,-29,-193)
    PHPのプログラムでwebサーバと通信させたいと思っています。
    (製作するプログラムはクライアント側ということになります)

    ある(やや大きめの)htmlファイルをダウンロードし、そのファイルの
    中盤くらいに書いてあるデータを必要としているのですが、
    通信相手のサーバに負担をかけないようにいくつかの条件を設定しました。

    ・gzipエンコーディングに対応
    ・htmlファイルのダウンロードとその解析を並列して行い、
     必要となるデータが書かれている部分をダウンロードし終わったら転送を打ち切る

    後者だけならfsockopenで簡単にできるのですが、
    前者にも対応するとなるとちょっと簡単なやり方が思いつきませんでした。

    cURL拡張を利用して製作した実験用コードを次のレスに書き込みます。
    788 : 783 - 2009/06/04(木) 22:48:51 ID:EBVfDvxX (-7,+29,-24)
    >>786
    gzopenって通信にも使えるんでしょうか?
    まずそこが分かっていません
    第一引数がファイル名だし、できなそうに見えるんですがどうなんでしょうか
    790 : nobodyさん - 2009/06/04(木) 23:23:57 ID:??? (-16,-5,+1)
    >>788
    できます
    792 : nobodyさん - 2009/06/05(金) 00:05:13 ID:??? (+4,-29,-20)
    >>791
    そのコード、UTF-8だと恐らくコケルよ。
    793 : nobodyさん - 2009/06/05(金) 00:10:20 ID:NOP8aSiI (+61,+29,-26)
    >>792
    適当に書いたけど、どの変がまずかった?w

    UTFで試して特に問題なかったんだけど
    794 : nobodyさん - 2009/06/05(金) 00:20:51 ID:??? (-6,-29,-14)
    [aaああ]全角0半角6
    795 : nobodyさん - 2009/06/05(金) 00:22:38 ID:??? (+1,-29,-19)
    >>793
    UTF-8は、全角が3バイトとかだよ。
    796 : nobodyさん - 2009/06/05(金) 00:26:47 ID:??? (+62,+25,-18)
    >793
    こんなもんは常識だと思うのだが。UTF-8には2バイトより大きい文字が多数存在する。
    漢字の大半は3バイトだし、特殊な一部文字は4バイト。
    797 : nobodyさん - 2009/06/05(金) 00:31:57 ID:??? (-1,-29,-20)
    UTF8は全角が3バイトなんじゃなくて文字が1バイト~5バイトのどれか
    799 : nobodyさん - 2009/06/05(金) 00:49:56 ID:??? (+3,-10,+0)
    >>798
    マニュアル
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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