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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - shutdown + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    151 : nobodyさん - 2010/06/04(金) 10:53:50 ID:??? (+72,+29,-37)
    >>150
    ありがとうございます。
    拝見いたしました。

    色々と危険があるようですね。
    今回私もそれで苦労したので、
    ひとまず、?>は削除したいと思います。


    152 : nobodyさん - 2010/06/04(金) 10:55:12 ID:??? (+56,+28,-18)
    閉じタグっていうか、 ?>がパースしない直出力への開始みたいなもんだと思ってます。
    153 : nobodyさん - 2010/06/04(金) 11:06:10 ID:??? (+36,-29,-64)
    【OS名】Windows
    【PHPのバージョン】5.2

    クラスの静的メンバに設定ファイル(xml)を読み込みたいのですが、
    Javaでいう static句 みたいなものってあるのでしょうか?

    静的関数にして初回時に読み込むみたいな処理にすれば
    実現はできるなーと思っているのですが。

    よろしくお願いします。
    154 : nobodyさん - 2010/06/04(金) 14:21:33 ID:??? (+52,-30,-185)
    >>146

    NetBeans6.9 Betaを導入してみました
    ですが、これまで作っていたPHPファイルの
    日本語によるコメント部分がすべて文字化けします。
    NetBeans上で文字を打ち直して保存して、
    それを今度テキストエディタで開くと、
    今度はテキストエディタの表示が文字化けしているという状態です。

    PHPの文字コードは
    UTF-8のBOM無し
    で開発したらいいのでしょうか。
    根本的なところでミスってますか?
    155 : nobodyさん - 2010/06/04(金) 14:38:19 ID:??? (+62,+29,-52)
    >>153
    スタティックなメンバは「PHP static」とかでググればすぐ見つかるはずだけど、
    初回時ってどういうこと?
    コンストラクタを使うのとは意味が違うの?

    あとスレタイ読んでね。
    156 : nobodyさん - 2010/06/04(金) 14:39:12 ID:??? (-2,-29,-29)
    >>143
    EclipseよりスタンドアロンのAptanaのほうが軽いと聞いた
    157 : nobodyさん - 2010/06/04(金) 14:54:59 ID:??? (+46,+1,-118)
    >>154
    PHPはBOM付きはダメだと俺は認識してた。
    BOM付きのスクリプトでHTMLを出力すると崩れたりすると思う。
    BOMを消したらNetBeans 6.9 Betaの文字化けしないかどうかは知らないけど。

    それより、6.9はひと月ほど前に使ったらめっちゃ不安定だったけど
    もうだいぶ改善されてるのか?
    正式版の時期が近づいてるから、そろそろ良くなってなきゃまずい頃だとは思うが。
    158 : nobodyさん - 2010/06/04(金) 15:04:56 ID:AnXEBzRW (+27,-29,-21)
    PHPで、クラスの中にあるメソッドの一覧を取得するにはどうしたらいいでしょうか?
    159 : nobodyさん - 2010/06/04(金) 15:09:53 ID:??? (+69,+30,+0)
    160 : 158 - 2010/06/04(金) 15:12:27 ID:??? (+55,+17,-21)
    >>159 ありがとうございます。

    PHPのリフレクションを使って、どうやってクラス毎のメソッド一覧、シグネチャ一覧を取得できますか?
    161 : nobodyさん - 2010/06/04(金) 15:15:08 ID:??? (+78,+30,+0)
    162 : 158 - 2010/06/04(金) 15:18:28 ID:??? (+64,+26,+2)
    >>161 どうもありがとうございます。
    163 : nobodyさん - 2010/06/04(金) 15:21:59 ID:??? (+51,+30,+0)
    164 : nobodyさん - 2010/06/04(金) 15:35:00 ID:??? (+59,-14,-18)
    >>154
    単純に、ファイルの文字コードとエディタの文字コードが違うんじゃないか?
    上書き保存じゃなくて変換とかすればできるはず
    165 : nobodyさん - 2010/06/04(金) 16:57:55 ID:??? (+65,+29,-20)
    >>164
    この流れで文字化けに対する解決を提示しようとするなんて意地が悪いね。
    166 : nobodyさん - 2010/06/04(金) 22:05:06 ID:??? (+8,-29,-68)
    >154
    プロジェクトのプロパティに文字コードの設定がある
    netbeans は指定の文字コードで読もうとするので
    プロジェクト内は統一する必要がある
    変換もできないので他のエディターで変更しとかないといけない
    167 : nobodyさん - 2010/06/04(金) 23:36:51 ID:??? (+4,-29,-28)
    >>154
    Netbeans UTF-8 でググればUTF-8で開く方法がたくさん出る
    168 : nobodyさん - 2010/06/04(金) 23:40:28 ID:??? (+51,-29,-48)
    >>154
    > PHPの文字コードは
    > UTF-8のBOM無し
    > で開発したらいいのでしょうか。
    うん、それでいいよ。
    PHPの設定も一応見直すとよいです。

    なんか的外れなレスが多くね?
    169 : nobodyさん - 2010/06/04(金) 23:48:40 ID:XmC1Ur85 (+17,-30,-150)
    【OS名】Linux (32bit)
    【PHPのバージョン】5.2

    CORESERVERを使用しています。
    DB使わずにファイルでデータを管理しているのですが、
    ファイルロックの方法が間違っているのかデータが飛びまくって困っています。

    上書きする際の流れは

    ・ロック用ファイルをwでオープン
    ・ロック用ファイルを排他ロック
    ・変更ファイルをrでオープン
    ・共有ロック
    ・データを変数に格納&指定部分を変更
    ・ファイルロック解除
    ・ファイルクローズ
    ・変更ファイルをwでオープン
    ・排他ロック
    ・さっきの変数をfwriteで上書き
    ・ファイルロック解除
    ・ファイルクローズ
    ・ロック用ファイルのロックを解除
    ・ロック用ファイルをクローズ

    って感じです。
    他にも同じファイルを呼び出す処理がいくつかあって、
    それらではrのときは共有ロック、aのときは排他ロックをかけています。

    ご指摘お願いします。
    ソース必要でしたら貼ります。
    171 : nobodyさん - 2010/06/05(土) 00:33:54 ID:??? (+43,+25,+0)
    うん
    172 : nobodyさん - 2010/06/05(土) 00:34:22 ID:??? (+66,+29,-39)
    >>168
    うん。君が的外れ。

    >>169
    PHPのファイルロックはダメダメ
    アクセスカウンターが飛ぶとか過去スレ(かなり前)にあったと思う
    ロック用のディレクトリやファイルを使ったりしてる人もいる
    よく読んでないけど設計は合ってると思う

    >>170
    ブラウザのアドレス見たら分からんかな
    173 : nobodyさん - 2010/06/05(土) 00:35:42 ID:WrJc7rsM (-21,-30,-120)

    すみません、文字コードのことで困っています。

    今現在、外部ファイルを読み込むプログラムを作成しているのですが、
    一部の文字コードにおいて文字化けが発生してしまいます。

    UTF-8 => o, EUC-JP => x

    具体的には、片方の文字コードにしか対応できないということです。
    EUC-JPに対応させようとしたら、今度はUTF-8が駄目に。。。

    php.ini の設定内容についてアドバイスもらえると助かります。
    よろしくお願いします。
    174 : nobodyさん - 2010/06/05(土) 00:38:03 ID:??? (+49,+29,-11)
    >>173
    具体的におかしくなる文字列を出した方がいいと思う
    文字コードによって存在しない文字もある訳だし
    175 : 173 - 2010/06/05(土) 00:41:13 ID:WrJc7rsM (-4,+29,-48)
    >>174
    どうもありがとうございます。

    対象の外部ファイルについてですが、任意の一般的なサイトです。
    また、日本語については全て化けてしまっています。

    自動的に文字コードを判別して切り替えることはできないでしょうか?
    176 : nobodyさん - 2010/06/05(土) 00:48:46 ID:??? (+16,-29,-55)
    >>172
    「PHPの文字コードはUTF-8のBOM無しで開発したらいいのでしょうか。」とか
    「根本的なところ」とか聞かれてるんだから、>>157>>168が的確なレスでしょ。
    文字コードの変換方法やNetBeansの設定が知りたいわけじゃないと思う。
    178 : nobodyさん - 2010/06/05(土) 01:09:02 ID:??? (+32,-30,-51)
    >>175
    mb_detect_order でぐぐってみてくれ。

    >>176
    問題はdocblockの文字化けじゃないの?
    そらすまんかった
    179 : nobodyさん - 2010/06/05(土) 02:53:33 ID:??? (+54,-30,-184)
    >>169
    読み込みと書き込みの間でトランザクションが途切れているのが不整合の原因

    $f = fopen('file', 'r+');
    if (!flock($f, LOCK_EX)) die 'ロックできなかった';
    /* ここで読み込み&書き込み */
    fclose($f);

    flock($f, LOCK_UN) は書き込みバッファの関係上、理由がなければ使わない
    flock()自体はシステムコールのflock(),fcntl(),LockFileEx()を呼んでるだけなので
    よっぽど古いファイルシステムや処理系じゃなきゃ信頼していい
    180 : 179 - 2010/06/05(土) 03:04:11 ID:??? (+57,+29,-10)
    最も外側にロック用ファイルでロックしていたのを見落としていた、ごめん
    1行目の指摘は無視してくれ
    181 : nobodyさん - 2010/06/05(土) 03:07:11 ID:??? (+66,+29,-21)
    >>178
    別にBOMつきのエンコードでうまく動作するなら文字化けの対処方法を書いてもいいよ。
    けどそれじゃだめじゃん。
    182 : nobodyさん - 2010/06/05(土) 05:26:44 ID:??? (-5,-29,-8)
    >>169
    ロックファイルは存在してるかどうかだと思ってたんだが
    file_exsists で true なら待機みたいな
    183 : nobodyさん - 2010/06/05(土) 05:33:06 ID:??? (+89,+29,-3)
    そのやり方は良くあるだめなパターンだよー
    184 : nobodyさん - 2010/06/05(土) 05:34:29 ID:??? (+12,-29,-32)
    >>181
    UTF8Nはいいけど彼の文字化けはどうすんだよw
    つまり >>164 だろ
    PHPの設定とか完全に意味不明
    185 : nobodyさん - 2010/06/05(土) 05:36:54 ID:??? (+68,+29,-3)
    >>183
    どして?ぜひ理由を
    186 : nobodyさん - 2010/06/05(土) 05:44:08 ID:??? (+50,-29,-21)
    >>185
    大丈夫な時
    A             B
    存在チェックOK
    ロックファイル作成
                  存在チェックNG

    ダメな時
    A             B
    存在チェックOK
                  存在チェックOK
    ロックファイル作成
                  ロックファイル作成
    187 : nobodyさん - 2010/06/05(土) 05:45:25 ID:??? (+3,-29,-65)
    >>184
    横?でしかもうろ覚えですまんが、
    今UTF-8じゃないならスクリプトのエンコードをUTF-8に変更する時に設定変えないとだめじゃないっけ
    188 : nobodyさん - 2010/06/05(土) 06:02:52 ID:??? (+20,-30,-95)
    >>186
    ダメな時(B)のロックファイル作成が通るって事?
    fopen() のモード x みたいな感じを想定してた。
    > 書き込みのみでオープンします。ファイルポインタをファイルの先頭に置きます。
    > ファイルが既に存在する場合には fopen() は失敗し、 E_WARNING レベルのエラーを発行します
    > ファイルが存在しない場合には新規作成を試みます。

    flockとかがアレなのはアレなんで,つまりそう言うのはDBゲホゲホ
    189 : nobodyさん - 2010/06/05(土) 06:03:58 ID:??? (-1,-30,-12)
    >>187
    internal encoding の事かー!!
    190 : nobodyさん - 2010/06/05(土) 08:09:37 ID:??? (+0,-29,-2)
    >>188
    それに頼るならわざわざfile_existsする必要なくね?
    191 : nobodyさん - 2010/06/05(土) 13:48:58 ID:??? (+31,+13,-1)
    193 : nobodyさん - 2010/06/05(土) 14:11:06 ID:??? (+3,-29,-92)
    Adobe のDreamweaverCS5で開発やってる人っている?
    どーも、ついに本格的にCS5でPHPのコードヒントとか関数リファレンス、
    動的な部分もプレビューしてくれたりとか、プロジェクト管理もできるようです。

    今エクリプスなんだけど、ちょっと乗り換えてみたいんだけど、使ってる人いたら感想とか聞きたい。
    194 : nobodyさん - 2010/06/05(土) 14:22:16 ID:??? (+36,+30,+0)
    195 : nobodyさん - 2010/06/05(土) 14:57:38 ID:??? (-7,-29,-36)
    うゎ、>>192じゃないけどfetchAll()知らんかったーorz
    foreachでループしてfetchしてた…
    196 : nobodyさん - 2010/06/05(土) 15:03:14 ID:??? (-1,-29,-14)
    foreachじゃなくてwhileだった
    197 : 169 - 2010/06/05(土) 15:06:11 ID:zOlNlPcy (+14,+11,-112)
    ファイルロックについてレスしてくださった方、ありがとうございます。
    現在>>179さんのアドバイスに従い、LOCK_UNの記述を削除してテスト中です。
    念のため、rとwでわけていたのもr+で一度に処理するようにしてみました。

    ロックファイルを使用する場合は>>188のやり方がいいんでしょうか?
    これでダメだったら試してみます。
    ほんとはDB使った方がいいのは百も承知なんですが、
    既にサイトが稼働してるおかげで勉強&システム移行してる余裕が・・・

    どうもありがとうございました。
    198 : nobodyさん - 2010/06/05(土) 15:12:55 ID:??? (+69,+29,-55)
    >>186
    普段DB使ってて、ファイルでのデータ管理は経験ない素人が適当なこと言って悪いけど、
    ロックファイル作成後、書き込み時にロックファイルを確認すればいいんじゃない?
    ロックファイルが複数あったら、先に作成されたほうだけを有効にするとか。
    199 : nobodyさん - 2010/06/05(土) 17:06:14 ID:dqtCuv4f (-15,+29,-19)
    >>194
    ありがとうございます。とりあえずサンプルみて頑張ります。
    (こんな関数しらんかった…)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - shutdown + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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