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

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

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

    251 = :

    日本語扱うのにSJISはないよ。
    プログラムはUTFで書いて、データはSJISが普通。
    読み上げと書き込みの時に変換する。

    252 = :

    読み上げ?

    253 = :

    >>251
    そうじゃなくてglobに渡す&返す文字列がSJISじゃなければ
    >>248-249のようなことにならなくて済むと思うんだが

    254 = :

    できるかできないかで言えば、できない。
    理由はwin32/glob.c、win32/readdir.cあたりを見れば分かる。
    globみたいのは元々ネイティブAPI丸投げだし、Windows環境のエミュも結構てきとう。

    回避策1: glob('*')とかreaddirで全部読んで、PHPスクリプト内でフィルタリングする。
    回避策2: win32/readdir.cを改造してUTF-8とかに変換する。
    win32/glob.cをstreamWrapper系に改造すればもっと汎用的になるのかな?
    よく知らないけど。

    256 = :

    Windowsのほとんど全てのAPIはUTF-16で動いてる。
    NTFS上にもUTF-16で保存されてる。
    Win32APIのAとWとUNICODEマクロの話は省略。
    win32/readdir.cではFindFirstFileA/FindNextFileAでSJISに変換済みのchar*を読んでる。

    257 :

    クーポンサイトの情報を取得して、 独自に 「飲食」、「美容」、「旅行」 などと
    自動的にプログラミングで判別してカテゴリに分けたいです。

    検索する文字列はクーポンのタイトルとクーポンの紹介文のみを使います。


    「飲食」のカテゴリに分けたい時

    mb_strpos を使い、「カレー」、「焼肉」、「ピザ」 などの文字が紹介文に入ってて、
    「エステ」、「マッサージ」、「脱毛」 などの文字列が入ってない。

    上記のようなプログラムで判別しようと思っているのですが、
    このやり方の問題点、もしくは最適な関数、もっとよいやり方などがあれば
    教えてもらえないでしょうか?m(_ _)m

    258 = :

    >>257
    いいんじゃない?

    259 = :

    ピザ野郎をエステでスリムにしますみたいな紹介文がなければ判別できそう

    260 :

    >>258

    mb_strposで問題なさそうなのですね。ありがとうございます。

    >>259
    朝から吹き出してしまったw


    飲食カテゴリ

    ・下記のどれか1つでも含む
    「焼肉」 「カレー」 「食べ放題」 「レストラン」 (ここのワードは慎重に選ぶ)

    ・以下のワードをいずれも含まない

    「エステ」、「マッサージ」、「脱毛」、、、、、、、(ここのワードは多くしてもよし) 

    こんな感じで考えております。

    261 = :

    >>256
    なるほど。

    263 = :

    >>262
    マニュアル嫁

    とりあえず、execにはこう書いてあるな。

    返り値
    コマンド結果の最後の行を返します。コマンドを実行し、 一切干渉を受けずに直接コマンドから全てのデータを受けとる必要が あるならば、PassThru() 関数を使ってください。
    実行されたコマンドの出力を取得するには、必ず output パラメータを設定・使用してください。

    266 = :

    >>265
    後出しイクナイです

    267 = :

    >>266
    >>262で十分理解できるだろ?>>263も明らかに見当違いの回答だし。
    まぁうちには環境がないので何のアドバイスもできんが。

    269 = :

    分かち書き

    270 = :

    ID変わって失礼します。

    $cmd='tasklist /v';
    exec($cmd,$ret1,$ret2);
    print_r($ret1);
    の結果が
    このようになり、aviutlだけでなく、メモ帳や専ブラ等々、全てのプログラムでウインドウタイトルがN/Aとなっていて取得できません。

    phpの設定はこのような感じです。
    httpdの実行権限の問題かなと思ったのですが、ウインドウタイトルが取得できている方、
    httpd.exeのユーザー名は何になっていますか?
    自分は97行目の通り、"NT AUTHORITY\SYSTEM"となっています。

    271 = :

    > ID変わって失礼します。
    > ID変わって失礼します。
    > ID変わって失礼します。

    273 = :

    httpd経由っすか。 
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=23325&KLOG=44
    かな?

    274 = :

    >>273
    ありがとうございます。
    ですが、このトピックの方はApacheでは実行できてIISでは実行できない
    という現象みたいで、自分はApacheで実行できない状態なんです。
    >>どうやら、Apacheではcmd.exeの指定は要らないが
    とありますので、これじゃない と思います。

    275 = :

    コンパイルは自分には難しそうなので、とりあえず以下のようにdirコマンドを使うことで解決しました。

    if (strpos($filename, '\\') === false)
    $files = glob($dir.$filename.'.*');
    else if (preg_match('/^Windows/i', $_SERVER['OS']))
    exec('dir /B "'.$dir.$filename.'.*"', $files);

    ただ、dirコマンドを何度も呼ぶとヒープメモリ?を食いつぶすのか、新しいプロセスを立ち上げることができなくなります。
    この状態になると、Windowsを再起動しないと何もできなくなります。
    タスクマネージャを見た限りでは特にメモリは消費していないのですが…
    phpを再起動させても効果はないようです。
    最終的にはreaddirで何とかしようと思いますが、
    ヒープメモリ?を解放する方法などがあればご教示ください。よろしくお願いします。

    276 = :

    >>274
    またサヨクがニワカで保守気取りか

    279 = :

    >>276
    またウヨクがニカワで捕手気取りか

    280 = :

    >>275
    終了させないとだめなんでないの?

    281 = :

    >>275
    前後のコードを見ないと何とも言えないが、
    「dirコマンドを何度も呼ぶ」というのはどういう状態?
    同じプログラムの中で exec('dir ~ を何度も実行してるってこと?
    $filesは毎回初期化してるの?

    283 = :

    IDが被らないようにループさせる

    284 = 282 :

    言葉足らずですみません。
    DBやファイルを使い生成した文字列がユニークかどうかを走査するのではなく、もっとスマートな処理方法はないでしょうか?

    285 = :

    それを使ってるかどうかなんて何で判断するんだ

    286 = :

    >>284
    単純に連番にすりゃいいじゃねぇか

    287 = :

    いずれにしても番号はDBかファイルに記録しなきゃ使えないじゃん

    291 = :

    ユニークかどうか走査したくないのなら
    あらかじめDBにユニークIDを鬼のように入れておいて、割り当てられてないレコードを引っ張り出して処理するしかないと思うが

    294 = 282 :

    >>293
    試してみましたが、ファイル名が連番で保存されていました。

    今、一つ閃いた事があるので試しきます。
    上手くいけば報告します。
    みなさんありがとうございました。

    297 = :

    >>294
    youtubeだって結局連番っぽいのよ。
    http://pc.casey.jp/archives/1901

    298 = :

    32進数とかにして、適当に大きいとこからはじめれば、連番に見えないだろ。
    連番駄目なのは、どうせ見た目だけだろ、上司がそういったとか。

    300 = :

    昔sha1ハッシュをURLにしてたなあ…


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

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


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