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

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

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    753 = :

    preg_replace_callback

    perlとは違うのだよperlとは

    754 = :

    悪ぃ、元をよく読んでなかった
    それだったら>>753

    762 = :

    格納した同スクリプトでは表示されないはずだぞ

    765 :

    >>763
    勉強になりました。
    >>764
    そのように書けば>>704も解決できました。fopenを使う手があったんですね。
    レスくれた方、ありがとうございました。

    767 = :

    質問です。

    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 = :

    また、同じコマンドを、「ファイル名を指定して実行」すれば、期待通りの動作をしてくれます。

    769 = :

    phpはどうやって実行してるの?
    exec呼んだあとタスクマネージャのプロセスのとこには無いか?
    もしhttpd経由で実行していて実行ユーザーが自分以外だったら
    Httpdのサービスのプロパティのログオンのところで
    「デスクトップとの対話をサービスに許可」にチェック入れたらどうなる?
    ↑これは確認のためにやるので、恒久的にはやらんほうがいいけど

    770 = :

    >>767
    cmd.exeをPHPインストールしたフォルダにコピーして置いとけ

    771 = :

    >>769
    httpd経由でなく、コンソール上からの起動です。

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

    php WorkDir.php

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

    >>770
    cmd.exeとはMS-DOSのことですよね?
    php.exeのディレクトリにコピーしましたが、動作変わりませんでした。

    772 = :

    セーフモードとスペース入りの引数で""でくくる必要があるかを調べたり試してみて

    776 = :

    Oracleのクォート処理をしてくれる関数、もしくは静的メソッドないですか?
    もちろん信頼できるので。
    実際に接続するわけではないので、MDB2で捨て接続作るのもアホらしいし・・・。

    777 = :

    取り急ぎこんなの作ってみたけどダメなんだろうか?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 = :

    インデントしてみる。
    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 = :

    utf16よく知らんけど、775読んで書いてみた。

    $code = '2A6B2';
    $vd = hexdec($code) - 0x10000;
    $w1 = ($vd >> 10) | 0xD800;
    $w2 = ($vd & 0x3FF) | 0xDC00;
    echo pack('n*', $w1, $w2);

    781 = :

    http://jp.php.net/manual/ja/function.mb-strwidth.php
    http://jp.php.net/manual/ja/function.mb-strimwidth.php
    こういうことかな?

    783 :

    PHPのプログラムでwebサーバと通信させたいと思っています。
    (製作するプログラムはクライアント側ということになります)

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

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

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

    cURL拡張を利用して製作した実験用コードを次のレスに書き込みます。

    792 = :

    >>791
    そのコード、UTF-8だと恐らくコケルよ。

    793 :

    >>792
    適当に書いたけど、どの変がまずかった?w

    UTFで試して特に問題なかったんだけど

    795 = :

    >>793
    UTF-8は、全角が3バイトとかだよ。

    796 = :

    >793
    こんなもんは常識だと思うのだが。UTF-8には2バイトより大きい文字が多数存在する。
    漢字の大半は3バイトだし、特殊な一部文字は4バイト。

    799 = :

    >>798
    マニュアル


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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