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

    私的良スレ書庫

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

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

    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
    201 : nobodyさん - 2010/02/24(水) 05:33:37 ID:??? (-4,-26,+0)
    test
    202 : nobodyさん - 2010/02/24(水) 09:09:29 ID:??? (-2,-29,+1)
    >>201
    tetsuko
    test
    203 : nobodyさん - 2010/02/24(水) 09:33:43 ID:??? (-8,-26,+0)
    test
    204 : nobodyさん - 2010/02/24(水) 09:37:15 ID:??? (+3,-30,-77)
    pear mailで添付ファイルを送信する時
    Mail_Mime::addAttachment()
    で添付するけど

    添付ファイルが複数ある場合、

    addAttachment(file1, fil2, ,,,)
    て添付しますよね

    添付ファイル名を配列で持ってる場合
    どうやってaddAttachment()に渡してやればいいですか?
    205 : nobodyさん - 2010/02/24(水) 09:42:03 ID:??? (-11,-29,+0)
    foreach
    206 : nobodyさん - 2010/02/24(水) 09:44:45 ID:??? (+3,-30,-26)
    foreach( $attache_file_array as $file ){
    $objMime->addAttachment( $file );
    }
    ってことですかね?
    でもなんかこれだと添付できないんですよね

    208 : nobodyさん - 2010/02/24(水) 11:18:47 ID:??? (+52,+29,-3)
    そのままで平気だよ
    210 : nobodyさん - 2010/02/24(水) 12:25:59 ID:??? (+11,+25,+0)
    安全だよ
    212 : nobodyさん - 2010/02/24(水) 12:42:35 ID:??? (+9,+30,+0)
    214 : nobodyさん - 2010/02/24(水) 13:29:16 ID:??? (+46,+24,-11)
    LinuxだからNFSかどうかだけ確認すればいい
    そちらの環境のことはわかりかねる
    215 : nobodyさん - 2010/02/24(水) 13:48:42 ID:??? (-6,-29,-18)
    で、使えたら使うの?flock
    216 : nobodyさん - 2010/02/24(水) 14:52:49 ID:TKFttfs6 (+11,+26,+0)
    いやん
    217 : nobodyさん - 2010/02/24(水) 15:05:36 ID:??? (-1,-29,-111)
    ASPがWindows+IISで発展してきたのなら
    PHPはフリーの環境であるPC-Unix+Apacheで発展してきたもの
    基本的にそれに一番最適化されてると思えばいい
    Windowsについての注意書きはよくみるように
    特にApacheやLinuxなど明記されてない場合問題なく使えると思っておk
    218 : nobodyさん - 2010/02/24(水) 15:19:55 ID:??? (+3,-29,-57)
    コンパイラのRoadsendてver5完全対応じゃない。
    最新版に対応するactive perl active rubyみたいのないの。
    スクリプトうめこみでもいいんで、windowsのexeが作りたい。
    バイトコード生成が標準装備のようだが、phpが動かせなければ意味ない。
    219 : nobodyさん - 2010/02/24(水) 15:25:20 ID:??? (+8,-29,-30)
    curl_multiを動かそうと、Roadsend入れたのに対応していない。
    windowsバイナリが作れて、鯖でも同じコードが動くっていうのがよいのに。
    開発効率的に。
    220 : nobodyさん - 2010/02/24(水) 15:26:19 ID:??? (+57,+29,+0)
    チラシの裏に書きやがれでございます。
    221 : nobodyさん - 2010/02/24(水) 15:33:36 ID:Cen8GI8a (-18,-30,+0)
    今までは自分が使うものだけを作ってきたので、
    自分の使うサーバ仕様にあわせて書けばよかったのですが、
    色々なサーバでも使える他人に公開するような(実際にはしませんが)スクリプトを書いてみたいと思ってます。
    サポートの終わったPHP4は除外して、PHP5以上を対象とした書き方にするとして、
    ネイティブ関数で組むよりさらに高速(な場合があり)で便利なエクステンション(PECL)がいくつかあると思うのですが、
    これらがサーバに入ってるかどうかでネイティブ関数での実装と分けるような書き方がいいのでしょうか?
    例えばPDOがインストールされているサーバならPDOを使い、
    されていないならネイティブ関数で組んだものを使うといった感じです。
    もし分ける書き方いいとしたら、実装方法として、
    try {
     PDOインスタンス
     処理~
    } catch (Exception e) {
     try {
      ネイティブ関数接続
      処理~
     } catch (Exception e) [
      die();
     }
    }
    とするか、あらかじめインストール時にサーバ構成(PDOの有無)を調べたものを記憶しておいて、
    同じフィールド、メソッドが書かれて似た働きをする2種類以上のクラス(PDO用とMySQLやPgSQLのネイティブ関数を使ったもの)
    を用意してそれをサーバ構成によってincludeを変えるという手法にするかで迷っています。
    どちらがいいのでしょうか?またもっとベターなやり方があったらアドバイスお願いします。
    222 : 221 - 2010/02/24(水) 15:37:43 ID:Cen8GI8a (+4,+29,-30)
    すみません。
    よくよく考えたらPDOが使えないところでPDOインスタンスしたら、
    Exception行かないでそんなクラスねーよで終わっちゃいますね。
    上のソースコードは忘れてください。
    223 : nobodyさん - 2010/02/24(水) 15:40:26 ID:QiKWkWLO (-19,+26,-17)
    >>214
    NFSではないです。

    >>217
    flockの話ですか?
    だとすれば使えるものと捉えてよろしそうですね。

    224 : nobodyさん - 2010/02/24(水) 15:46:00 ID:??? (+3,-29,-28)
    PECLも標準関数もおなじネイティブ。
    中身のアルゴリズムが違えば速度差は出る。
    たとえば効率的なソート関数など。
    PECLが良いとは限らない。作者の腕次第。
    225 : nobodyさん - 2010/02/24(水) 15:47:07 ID:??? (+0,-30,-64)
    >>221
    直接の回答ではないけど、汎用性を考えるなら、PEAR/PECLに依存しない書き方をする
    PEAR不要のフレームワークが参考になるかも。

    >>222
    PHP: class_exists - Manual
    http://jp.php.net/manual/ja/function.class-exists.php
    226 : 219 - 2010/02/24(水) 15:56:05 ID:??? (-1,-29,-10)
    HipHopが有力そうなんだが、windowsではうごかないらしい。
    mingw cygwinで動作可能 or ビルド済みパックあったら教えてくれ

    http://blog.candycane.jp/archives/275
    227 : 221 - 2010/02/24(水) 16:04:06 ID:Cen8GI8a (+0,+29,-17)
    >>224-225
    ありがとうございます。
    フレームワークのソースを読む自信がないですが、
    頑張って読んで見たいと思います。
    228 : nobodyさん - 2010/02/24(水) 16:35:56 ID:??? (-1,-29,-20)
    PEARはコピーすれば使える 標準phpコードが動くだけ。
    229 : nobodyさん - 2010/02/24(水) 16:36:42 ID:??? (-1,-29,-19)
    PEAR = 外部依存のないpure phpのフレームワーク
    230 : nobodyさん - 2010/02/24(水) 16:37:52 ID:??? (+46,+23,-12)
    フレームワークじゃねぇよあほw
    231 : nobodyさん - 2010/02/24(水) 16:53:48 ID:??? (+29,+6,+0)
    フレームナイワーク
    232 : nobodyさん - 2010/02/24(水) 16:56:46 ID:??? (+52,+29,-5)
    もまいらの仕事はクレイムワークだろ
    233 : 221 - 2010/02/24(水) 17:10:48 ID:??? (+3,-30,-114)
    cakephpで
    app/config/database.php.default
    で定義したデータソースを、
    cake/libs/model/connection_manager.php
    で何かやってるのまで突き止めました。
    でも正直見慣れない書き方が多くて何がなんだか・・・
    フレームワーク使って作れば多くの環境に対応できそうだから、
    自分で組むよりは使い方を覚えたほうがいいのかもしれないですね。
    でも勉強も目的なのでもう少し頑張ってみます。
    チラ裏気味ですみません。
    234 : nobodyさん - 2010/02/24(水) 17:18:30 ID:??? (-1,-29,-24)
    wordpressのpdo for wordpressをPEARに書き換えるという大役を命ずる。
    235 : nobodyさん - 2010/02/24(水) 17:24:52 ID:??? (+84,+29,-68)
    他人のソース見ると突拍子もなくいきなり変な関数出てくるじゃん?
    マニュアル見てもそんな関数はないし
    functionでテキスト内検索してもそんな関数定義はないし
    となるとどこかでincludeかrequireしてるのかとテキスト内検索してもしてないし
    謎は深まるばかりである
    236 : nobodyさん - 2010/02/24(水) 17:27:57 ID:??? (+3,-29,-58)
    フレームワークの方が、PEARヨリ ツカエンダロ
    まずpure phpとは限らない。動作環境が少ない。
    PEAR入っていないとしても、実行コードと同ディレクトリに
    予備で必要コード持ってれば動く。
    237 : nobodyさん - 2010/02/24(水) 17:28:45 ID:??? (+34,+1,+1)
    >>235
    検索の仕方が悪い
    238 : nobodyさん - 2010/02/24(水) 17:29:28 ID:??? (+57,+29,-25)
    なんで単なるライブラリ群のPEARとフレームワークを同系列で話進めてんの?
    239 : nobodyさん - 2010/02/24(水) 17:32:28 ID:??? (+50,+27,-15)
    フレームワーク使ったこと無いんだろ
    240 : nobodyさん - 2010/02/24(水) 17:34:41 ID:??? (+7,-20,-25)
    .NETフレームワークは使ったことある。
    241 : nobodyさん - 2010/02/24(水) 17:34:53 ID:??? (+73,-30,-42)
    a.php
    function a() {
     echo "morning\n";
    }
    b.php
    function b() {
     echo "evening\n";
    }
    c.php
    function c() {
     a();
     echo "hello\n";
     b();
    }
    index.php
    include("a.php");
    include("b.php");
    include("c.php");
    c();

    こうじゃね
    242 : nobodyさん - 2010/02/24(水) 17:43:01 ID:??? (+68,+29,-42)
    >>241
    突拍子もなく出てくる関数ってグループ規模の開発だろうし
    そんなの読み進めたこともないからわからないけど
    そんなわかりづらいこと普通するか?
    俺ならcでaとbをincludeして
    indexでcだけincludeするけどな
    243 : nobodyさん - 2010/02/24(水) 17:48:38 ID:??? (+67,+29,-52)
    >>241
    そんな感じならgrepですぐに見つかりそうだけどな
    PHPエディタですらプロジェクト全体検索あるから
    見つからないというのはもっと別の考えもしない理由がありそうだ
    244 : nobodyさん - 2010/02/24(水) 17:53:31 ID:??? (+57,+29,-8)
    あれだろ
    自作の組み込み関数つくっちゃいました系
    245 : nobodyさん - 2010/02/24(水) 17:57:08 ID:??? (+57,+29,-14)
    それじゃ公開できないだろw
    というよりしても動かない罠
    246 : nobodyさん - 2010/02/24(水) 18:00:42 ID:??? (+11,-16,-6)
    特定ディレクトリの全てのファイルを配列に入れて順次includeするっていう手法なら
    明示的にファイル名を書かないから出ないんじゃないだろうか
    247 : nobodyさん - 2010/02/24(水) 18:06:04 ID:??? (+49,+21,-8)
    拾ってきたソース全体を対象に検索すれば解決
    よって検索の仕方が悪いでAF
    248 : nobodyさん - 2010/02/24(水) 18:08:55 ID:??? (-6,-29,+0)
    anal fist
    249 : nobodyさん - 2010/02/24(水) 18:09:39 ID:??? (-6,-29,+0)
    anal fuck
    250 : nobodyさん - 2010/02/24(水) 18:17:46 ID:??? (-2,-30,-25)
    find . -type f -name "*.php" | xargs grep "関数名"

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

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


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