【PHP】下らねぇ質問はID出して書き込みやがれ 105
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2011/03/17(木) 04:00:34.11ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2011/03/17(木) 04:01:15.18ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
0003nobodyさん
2011/03/17(木) 04:01:56.51ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2011/03/17(木) 04:02:37.94ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん
2011/03/17(木) 04:03:18.63ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2011/03/17(木) 04:29:05.12ID:???→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
24. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
25. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
26. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
27. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
28. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
29.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
30. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
31.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0007nobodyさん
2011/03/17(木) 04:29:41.24ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
33. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
34. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
35. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
36. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
37. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
38. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
39. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
40. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
41. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
42. PHPからPOSTリクエストしたい
→19.を参照
43. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
44. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0008nobodyさん
2011/03/17(木) 04:30:22.60ID:???→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
46. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
47. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
48. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
49. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
50. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
51.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
52. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
53.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0009nobodyさん
2011/03/17(木) 04:31:03.38ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
55. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
56. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
57. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
58. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
59. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
60. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
61. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
62. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
63. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
64. PHPからPOSTリクエストしたい
→19.を参照
65. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
66. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0010nobodyさん
2011/03/17(木) 04:31:45.37ID:???→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
68. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
69. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
70. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
71. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
72. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
73.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
74. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
75.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0011nobodyさん
2011/03/17(木) 04:32:23.43ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
77. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
78. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
79. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
80. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
81. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
82. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
83. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
84. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
85. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
86. PHPからPOSTリクエストしたい
→19.を参照
87. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
88. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0012nobodyさん
2011/03/17(木) 04:33:09.12ID:???→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
90. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
91. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
92. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
93. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
94. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
95.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
96. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
97.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
98. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
99. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
100. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
0013nobodyさん
2011/03/17(木) 04:39:38.65ID:???0014nobodyさん
2011/03/17(木) 04:41:38.55ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
0015nobodyさん
2011/03/17(木) 07:18:44.93ID:o69Kcvl0読み替えて使用しましょう。
◆質問する時の注意
× ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・ スレを上げて自分の質問を目立たせることもできます。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・ 回答者は、回答に関して荒らしが矛盾する書込をする事を見分け易くする為に自分のIDを表示させる事も有効です。(メール欄に何も記述しない。専ブラのsageチェックを外す)
0016nobodyさん
2011/03/17(木) 07:27:28.69ID:???http://hibari.2ch.net/test/read.cgi/php/1289117484/
こっちへどうぞ
もうこのスレにはこないでね
0017nobodyさん
2011/03/17(木) 11:28:31.80ID:???http://pc11.2ch.net/test/read.cgi/php/1258187482/
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/
【PHP】下らねぇ質問はID出して書き込みやがれ 87
http://pc11.2ch.net/test/read.cgi/php/1251447028/
【PHP】下らねぇ質問はID出して書き込みやがれ 86
http://pc11.2ch.net/test/read.cgi/php/1249042741/
【PHP】下らねぇ質問はID出して書き込みやがれ 85
http://pc11.2ch.net/test/read.cgi/php/1245074032/
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/
【PHP】下らねぇ質問はID出して書き込みやがれ 83
http://pc11.2ch.net/test/read.cgi/php/1238958898/
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/
【PHP】下らねぇ質問はID出して書き込みやがれ 81
http://pc11.2ch.net/test/read.cgi/php/1234958956/
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
【PHP】下らねぇ質問はID出して書き込みやがれ 79
http://pc11.2ch.net/test/read.cgi/php/1231850905/
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
【PHP】下らねぇ質問はID出して書き込みやがれ 77
http://pc11.2ch.net/test/read.cgi/php/1228667259/
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
0018nobodyさん
2011/03/17(木) 11:29:12.71ID:???http://pc11.2ch.net/test/read.cgi/php/1224168721/
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/
【PHP】下らねぇ質問はここに書き込みやがれ 67
http://pc11.2ch.net/test/read.cgi/php/1207863515/
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/
【PHP】下らねぇ質問はここに書き込みやがれ 61 (※実質63)
http://pc11.2ch.net/test/read.cgi/php/1201425479/
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/
0019nobodyさん
2011/03/17(木) 11:29:53.61ID:???http://pc11.2ch.net/test/read.cgi/php/1196511516/
【PHP】下らねぇ質問はここに書き込みやがれ 59
http://pc11.2ch.net/test/read.cgi/php/1195204145/
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1194084457/
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
【PHP】下らねぇ質問はここに書き込みやがれ 56
http://pc11.2ch.net/test/read.cgi/php/1192092941/
【PHP】下らねぇ質問はここに書き込みやがれ 55
http://pc11.2ch.net/test/read.cgi/php/1191058556/
【PHP】下らねぇ質問はここに書き込みやがれ 54
http://pc11.2ch.net/test/read.cgi/php/1189309377/
【PHP】下らねぇ質問はここに書き込みやがれ 53
http://pc11.2ch.net/test/read.cgi/php/1188047468/
【PHP】下らねぇ質問はここに書き込みやがれ 52
http://pc11.2ch.net/test/read.cgi/php/1186794483/
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
【PHP】下らねぇ質問はここに書き込みやがれ 50
http://pc11.2ch.net/test/read.cgi/php/1184143801/
【PHP】下らねぇ質問はここに書き込みやがれ 49
http://pc11.2ch.net/test/read.cgi/php/1182794620/
【PHP】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
http://pc11.2ch.net/test/read.cgi/php/1180181033/
【PHP】下らねぇ質問はここに書き込みやがれ 47
http://pc11.2ch.net/test/read.cgi/php/1180181033/
【PHP】下らねぇ質問はここに書き込みやがれ 46
http://pc11.2ch.net/test/read.cgi/php/1178955837/
0020nobodyさん
2011/03/17(木) 11:31:19.78ID:???http://pc11.2ch.net/test/read.cgi/php/1178955768/
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
【PHP】下らねぇ質問はここに書き込みやがれ 44
http://pc11.2ch.net/test/read.cgi/php/1176364487/
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/
【PHP】下らねぇ質問はここに書き込みやがれ 42
http://pc11.2ch.net/test/read.cgi/php/1174217841/
【PHP】下らねぇ質問はここに書き込みやがれ 41
http://pc11.2ch.net/test/read.cgi/php/1173163186/
【PHP】下らねぇ質問はここに書き込みやがれ 40
http://pc11.2ch.net/test/read.cgi/php/1172151461/
【PHP】下らねぇ質問はここに書き込みやがれ 39
http://pc10.2ch.net/test/read.cgi/php/1171280039/
【PHP】下らねぇ質問はここに書き込みやがれ 38
http://pc10.2ch.net/test/read.cgi/php/1170520777/
【PHP】下らねぇ質問はここに書き込みやがれ 37
http://pc10.2ch.net/test/read.cgi/php/1169644229/
【PHP】下らねぇ質問はここに書き込みやがれ 36
http://pc10.2ch.net/test/read.cgi/php/1168395610/
【PHP】下らねぇ質問はここに書き込みやがれ 35
http://pc10.2ch.net/test/read.cgi/php/1166676139/
【PHP】下らねぇ質問はここに書き込みやがれ 34
http://pc8.2ch.net/test/read.cgi/php/1165519374/
【PHP】下らねぇ質問はここに書き込みやがれ 33
http://pc8.2ch.net/test/read.cgi/php/1164209222/
【PHP】下らねぇ質問はここに書き込みやがれ 32
http://pc8.2ch.net/test/read.cgi/php/1162818436/
【PHP】下らねぇ質問はここに書き込みやがれ 31
http://pc8.2ch.net/test/read.cgi/php/1161733546/
0021nobodyさん
2011/03/17(木) 11:32:00.84ID:???http://pc8.2ch.net/test/read.cgi/php/1159979905/
【PHP】下らねぇ質問はここに書き込みやがれ 29
http://pc8.2ch.net/test/read.cgi/php/1158434799/
【PHP】下らねぇ質問はここに書き込みやがれ 28
http://pc8.2ch.net/test/read.cgi/php/1157284868/
【PHP】下らねぇ質問はここに書き込みやがれ 27
http://pc8.2ch.net/test/read.cgi/php/1156262092/
【PHP】下らねぇ質問はここに書き込みやがれ 26
http://pc8.2ch.net/test/read.cgi/php/1154923910/
【PHP】下らねぇ質問はここに書き込みやがれ 25
http://pc8.2ch.net/test/read.cgi/php/1153652403/
【PHP】下らねぇ質問はここに書き込みやがれ 24
http://pc8.2ch.net/test/read.cgi/php/1152251693/
【PHP】下らねぇ質問はここに書き込みやがれ 23
http://pc8.2ch.net/test/read.cgi/php/1150995543/
【PHP】下らねぇ質問はここに書き込みやがれ 22
http://pc8.2ch.net/test/read.cgi/php/1149710968/
【PHP】下らねぇ質問はここに書き込みやがれpart21
http://pc8.2ch.net/test/read.cgi/php/1148389517/
【PHP】下らねぇ質問はここに書き込みやがれpart20
http://pc8.2ch.net/test/read.cgi/php/1146165153/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
【PHP】下らねぇ質問はここに書き込みやがれpart17
http://pc8.2ch.net/test/read.cgi/php/1140786348/
【PHP】下らねぇ質問はここに書き込みやがれpart16
http://pc8.2ch.net/test/read.cgi/php/1139146534/
0022nobodyさん
2011/03/17(木) 11:32:44.48ID:???http://pc8.2ch.net/test/read.cgi/php/1137236771/
【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0023nobodyさん
2011/03/17(木) 11:34:06.62ID:???http://pc8.2ch.net/test/read.cgi/php/1140027592/
【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/
【PHP】質問スレッドpart31【php】
http://pc8.2ch.net/test/read.cgi/php/1133017632/
【PHP】質問スレッドpart30【php】
http://pc8.2ch.net/test/read.cgi/php/1130190606/
【php】part29【php】
http://pc8.2ch.net/test/read.cgi/php/1120611474/
【PHP】質問スレッドpart28【php】
http://pc8.2ch.net/test/read.cgi/php/1115281031/
【PHP】質問スレッドpart27【php】
http://pc8.2ch.net/test/read.cgi/php/1109857283/
【PHP】質問スレッドpart26【php】
http://pc5.2ch.net/test/read.cgi/php/1103636095/
【PHP】質問スレッドpart25【php】
http://pc5.2ch.net/test/read.cgi/php/1101111942/
【PHP】質問スレッドpart24【php】
http://pc5.2ch.net/test/read.cgi/php/1099249755/
【PHP】質問スレッドpart23【php】
http://pc5.2ch.net/test/read.cgi/php/1096965398/
0024nobodyさん
2011/03/17(木) 11:34:50.89ID:???http://pc5.2ch.net/test/read.cgi/php/1095326257/
【PHP】質問スレッドpart21【php】
http://pc5.2ch.net/test/read.cgi/php/1093597222/
【PHP】質問スレッドpart20【php】
http://pc5.2ch.net/test/read.cgi/php/1091774679/
【PHP】質問スレッドpart19【php】
http://pc5.2ch.net/test/read.cgi/php/1089929550/
【PHP】質問スレッドpart18【php】
http://pc5.2ch.net/test/read.cgi/php/1087191395/
【PHP】質問スレッドpart17【php】
http://pc5.2ch.net/test/read.cgi/php/1084781699/
【PHP】質問スレッドpart16【php】
http://pc5.2ch.net/test/read.cgi/php/1081267619/
【PHP】質問スレッド Part15
http://pc5.2ch.net/test/read.cgi/php/1078592587/
【PHP】質問スレッド Part14
http://pc5.2ch.net/test/read.cgi/php/1076163015/
【PHP】質問スレッド Part13
http://pc5.2ch.net/test/read.cgi/php/1073291978/
【PHP】質問スレッド Part12
http://pc5.2ch.net/test/read.cgi/php/1070639208/
0025nobodyさん
2011/03/17(木) 12:22:39.86ID:???http://pc5.2ch.net/test/read.cgi/php/1067635640/
【PHP】質問スレッド Part10
http://pc5.2ch.net/test/read.cgi/php/1064104114/
【PHP】質問スレッド Part9
http://pc5.2ch.net/test/read.cgi/php/1280978480/
【PHP】質問スレッド Part8
http://pc5.2ch.net/test/read.cgi/php/1050249148/
【PHP】質問スレッド Part
http://pc5.2ch.net/test/read.cgi/php/1044478561/
【PHP】質問スレッド Part6
http://pc5.2ch.net/test/read.cgi/php/1038988518/
【PHP】質問スレッド Part5
http://pc5.2ch.net/test/read.cgi/php/1031721334/
【PHP】質問スレッド Part4
http://pc5.2ch.net/test/read.cgi/php/1022999539/
【PHP】質問スレッド Part3
http://pc5.2ch.net/test/read.cgi/php/1013919792/
【PHP】質問スレッド Part2
http://pc5.2ch.net/test/read.cgi/php/1003283567/
【PHP】質問スレッド Part1
http://pc5.2ch.net/test/read.cgi/php/982687820/
0026nobodyさん
2011/03/17(木) 21:10:54.20ID:NHA0B4eU$i=0;
while($i<100000) $i++;
echo "ループ終了"
これをコマンドラインから実行するとループ開始前に文字列を出力して、ループ終了したらまた文字列が出力されます。
実行するとcpu100%になりますが、cpu100%を抑える方法はありますでしょうか?
0029nobodyさん
2011/03/17(木) 22:45:46.04ID:NHA0B4eUやっぱりsleepしかありませんよね
ありがとうございます
0031nobodyさん
2011/03/18(金) 02:33:58.37ID:4tKm4uivwww.monzen.orgというサイトなのですが、移動先とかミラーとか丸ごと保存してあるデータとかありませんか?
0032nobodyさん
2011/03/18(金) 07:09:01.11ID:???レンタルサーバーでよくある?
少なくともエックスサーバーにある機能なのですが、
php.iniをディレクトリに配置すると、
それが適用されます。
serversman@vpsを借りたので、
apacheのvirtualhostで同じようなことを実現したく、
調べてみましたが、実現方法がわかりませんでした。。
独自のモジュールなど使っているのでしょうか。
アドバイスを頂けると助かります。よろしくお願いいたします。
0033nobodyさん
2011/03/18(金) 07:17:40.30ID:???php5.3だと.user.iniファイルで実現できると知りました。
php5.2で実現したいです。
引き続き自身でも調査検証いたします。
0035nobodyさん
2011/03/18(金) 11:48:20.19ID:wRIfjxmY0036nobodyさん
2011/03/18(金) 12:25:46.19ID:UYpkmgES関数一覧って全てを掲載しているわけじゃないってことでしょうか?
0037nobodyさん
2011/03/18(金) 12:31:27.48ID:???0039nobodyさん
2011/03/18(金) 14:13:08.59ID:???0040nobodyさん
2011/03/18(金) 14:26:06.33ID:Hc0y2Tc8PHP5.3.6からVC9しか提供されなくなったのでWinで使う方法を教えてください
VC9でビルドされたApache2.2があればいいのですが見つかりませんでした
0041nobodyさん
2011/03/18(金) 14:35:32.86ID:???0042nobodyさん
2011/03/18(金) 14:38:48.09ID:???0043nobodyさん
2011/03/18(金) 14:40:39.96ID:???0044nobodyさん
2011/03/18(金) 14:44:05.92ID:???0045nobodyさん
2011/03/18(金) 14:52:56.33ID:???0046。 ◆oDupeixhZv52
2011/03/18(金) 15:37:50.64ID:???0047nobodyさん
2011/03/18(金) 18:08:29.07ID:fDTTNbpj-123
1123.45
-123.45
などのように
整数、もしくは小数を含む数値で
正も、負もありうるような値が来るときに
それが数値であると判断するときに
正規表現を使う場合、
どの様に記述すれば良いのでしょうか
$hoge= '-12.abc34'
preg_match('/[^-]?\d+(\.\d+)?$/',$hoge);
としてもtrueとなってしまいました。
識者の方、よろしくお願い致します。
0048nobodyさん
2011/03/18(金) 18:10:50.52ID:???0050nobodyさん
2011/03/18(金) 18:19:54.63ID:???var_dump(preg_match('/^-?\d+(\.\d+)?$/',$hoge));
0051nobodyさん
2011/03/18(金) 18:20:34.37ID:???var_dump(preg_match('/^-?\d+?(\.\d+)?$/',$hoge));
0052nobodyさん
2011/03/18(金) 18:21:09.97ID:???0054nobodyさん
2011/03/18(金) 18:38:45.70ID:???005547
2011/03/18(金) 18:54:34.98ID:fDTTNbpjありがとうございます。
参考にさせていただきます。
>>49
それを言われると自信がありません。
いつも必要に応じてググっています。
どこか参考になるサイトがあれば教えて頂けないでしょうか。
>>.50-52
ありがとうございます。
参考にさせていただきます。
0056nobodyさん
2011/03/18(金) 19:31:51.98ID:1kOsEpMZ/ \
【検索した?】 NO → なら、ねぇよ死ね
\
NO → 死ね
0057nobodyさん
2011/03/18(金) 19:41:35.36ID:???0058nobodyさん
2011/03/18(金) 19:43:15.08ID:???0059。 ◆oDupeixhZv52
2011/03/18(金) 19:49:33.94ID:???[^-]?\d+(\.\d+)?$ だと c34がマッチ。
^先頭にあれば良かっただけだね。
0060nobodyさん
2011/03/18(金) 20:01:15.66ID:DcBm6Zyj0062nobodyさん
2011/03/19(土) 11:13:56.47ID:ML1lAEO2【PHPのバージョン】5.2
【連携ソフトウェア】MySQL
【質問内容】
PHPでサーバーのポートが開いてるかどうかを確認したいのですが可能でしょうか?
可能な場合にどういった関数を使えばいいのか教えていただけないでしょうか。
0063nobodyさん
2011/03/19(土) 13:02:39.63ID:gZevY3cxもし、可能ならformと連動されたいと考えています。
<?
mail (メアド,件名,本文);
?>
0064nobodyさん
2011/03/19(土) 13:06:48.95ID:ML1lAEO2>>63
sleep使うかcron
0065nobodyさん
2011/03/19(土) 14:47:34.35ID:???0066nobodyさん
2011/03/19(土) 15:29:12.88ID:???> サーバーのポートが開いてるかどうかを確認したいのですが
「サーバーのポートが開いている」とは、どの様な状態を述べていますか?
0068nobodyさん
2011/03/19(土) 23:35:32.37ID:g30gbwpGvar_dumpで確認したら、フォームに名前欄のみ入力してみたらバリデーションと入力不備用の変数$errorsにエラーが格納されるはずが何も入力されず
どういうことが考えられるかこれだけでわかりますか?
無視して進んじゃっていいんでしょうか
正誤表もないしソースを6章のはダウンロードできない(提供してない)ので困ってます
0069nobodyさん
2011/03/19(土) 23:40:04.65ID:hauq32hx0070nobodyさん
2011/03/19(土) 23:41:01.20ID:???0071nobodyさん
2011/03/20(日) 00:15:04.30ID:fsL3dPzn新しい本だから持ってる人少ないのかな
0072nobodyさん
2011/03/20(日) 00:46:52.59ID:4Ut5eVAZ0073nobodyさん
2011/03/20(日) 00:52:46.66ID:???0074nobodyさん
2011/03/20(日) 00:58:28.30ID:???0075nobodyさん
2011/03/20(日) 02:49:13.50ID:???0076nobodyさん
2011/03/20(日) 11:24:36.54ID:QRqyYTuN>> Fatal error: Call to undefined method DB_Error::query() in C:\www\foo.php on line 11
というエラーが出ます。
----- foo.php -----
07 $db = DB::connect(DSN, false) or die('db connection failed.');
08 if (DB::isError($db)) {
09 echo "DB接続エラー:" . DB::errorMessage($db);
10 }
11 $result = $db->query('SELECT * from product') or die('Query faild.');←ここでエラー
-------------------
9行目のエラーメッセージは
>> DB接続エラー:no database selected
です。
DB::connectのDSNは
>> sqlite://dummy:@localhost//tmp/foo.db?mode=0644
です。
フォルダの構成に問題があるのでしょうか?
c:\php5←php本体を置いている場所
c:\www←foo.phpを置いている場所
c:\tmp\←foo.dbを置いている場所
0077nobodyさん
2011/03/20(日) 11:39:12.10ID:???今はPearならMDB2
一般的にはPDOを使うもんなんだぜ?
悪いことは言わない
その本を窓から捨ててPDOでの接続方法をお勉強しましょう
0078nobodyさん
2011/03/20(日) 11:41:57.16ID:QRqyYTuN基礎もまだできてないので(^^;
php5のマンモス本のエキスパートです。
一応終わらせてから先に行きたいので・・・。
0079nobodyさん
2011/03/20(日) 11:51:14.56ID:QRqyYTuNsqlite3でやってたのが原因だったようです。
sqlite2に変えたらすぐできました!
参考にしたURL: http://www.phpbook.jp/pear/pear_db/index6.html
いろんなバグがあるみたいですね・・・。
0080nobodyさん
2011/03/20(日) 12:21:59.77ID:q0k2qzSgこんな質問駄目でしょうか
初心しゃです。
0081nobodyさん
2011/03/20(日) 12:54:00.20ID:???PHPでデータベースを操作するAPI
0082nobodyさん
2011/03/20(日) 16:07:40.38ID:FsqggCdGrequireするプログラムを教えて頂けませんか、先輩方お願いします。
0083nobodyさん
2011/03/20(日) 16:10:24.47ID:idrOIQeCちょっとくらい自分で考えろ
丸投げすんな
0084nobodyさん
2011/03/20(日) 16:10:58.44ID:FsqggCdGrequireするプログラムを教えて頂けませんか?
mt_randとswitch〜caseを駆使してやっていましたが
数が増えすぎて、流石にシンドくなってきました。
先輩方お願いします。
0085nobodyさん
2011/03/20(日) 16:12:33.93ID:FsqggCdGすみません、自分で>>82を書いた後、罪悪感があったので
>>84で書きなおしました。
仰るとおりです、すみません。
0086nobodyさん
2011/03/20(日) 16:14:23.32ID:idrOIQeC特定のディレクトリの中全部見ればいいんじゃね?
http://www.google.co.jp/search?hl=ja&source=hp&biw=1105&bih=438&q=php+%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA+%E4%B8%80%E8%A6%A7&aq=6r&aqi=g-r10&aql=&oq=PHP+%E3%81%A7%E3%81%83%E3%82%8C
0089nobodyさん
2011/03/20(日) 17:48:23.83ID:???しらんかったわ
0090nobodyさん
2011/03/20(日) 17:52:38.10ID:???0092nobodyさん
2011/03/20(日) 17:54:33.57ID:???009384
2011/03/20(日) 18:16:07.02ID:FsqggCdGアドバイスありがとうございます。
フォルダ内のファイルを一覧で表示する方法が理解できました。
<?
foreach (glob("*.dat") as $filename) {
echo "$filename" . "<br>";}
?>
しかしながら、そのファイル一覧からランダムで1つだけ
表示される方法に苦心しております。
0094nobodyさん
2011/03/20(日) 18:34:01.14ID:idrOIQeCだからその苦心の結果を書けつってんだよカス
完全に丸投げかよ
自分で試したことしてみろ
0095nobodyさん
2011/03/20(日) 18:37:06.37ID:???0096nobodyさん
2011/03/20(日) 18:39:51.25ID:???たぶん広告がいくつかあって
それをechoしてるだけのファイルをランダムでrequireみたいな感じなんだろうけど
0097nobodyさん
2011/03/20(日) 18:40:50.05ID:???そこまでできてて・・・
手元に参考書の一冊でもないのか?
ないならないで、ググレば分かるレベルだよ('A`)
0098nobodyさん
2011/03/20(日) 19:29:34.55ID:???0099nobodyさん
2011/03/20(日) 19:43:39.89ID:???$list = glob( "*.dat" );
if ( is_array( $list ) ) {
shuffle( $list );
foreach( $list as filename ) {
var_dump( $filename );
}
}
?>
0100nobodyさん
2011/03/20(日) 19:44:41.83ID:???× foreach( $list as $filename ) {
○ foreach( $list as filename ) {
0101nobodyさん
2011/03/20(日) 19:45:05.17ID:???0104nobodyさん
2011/03/20(日) 19:48:24.95ID:???$list = glob( "*.dat" );
if ( is_array( $list ) ) {
shuffle( $list );
foreach( $list as $filename ) {
var_dump( $filename );
break; /* これで1個だけ */
}
}
?>
0106nobodyさん
2011/03/20(日) 19:56:31.62ID:???どいつもこいつもレベルひきいな
0107nobodyさん
2011/03/20(日) 19:57:49.92ID:???010984
2011/03/20(日) 21:08:21.74ID:FsqggCdGあとは、一覧を取得するフィルダのパスを指定出来るように悩みたいと思います
<?php
//配列の初期化
$var = array();
//ディレクトリ・ハンドルをオープン
$res_dir = opendir( '.' );
//ディレクトリ内のファイル名を1つずつを取得
while( $file_name = readdir( $res_dir ) ){
//取得したファイル名を配列に追加
array_push($var, $file_name);
}
//ディレクトリ・ハンドルをクローズ
closedir( $res_dir );
//配列からランダムでファイル名を1つ取り出す
$rand_keys = array_rand($var, 1);
//取り出したファイルを表示
require "$var[$rand_keys]";
?>
0110nobodyさん
2011/03/20(日) 21:25:14.51ID:???0111nobodyさん
2011/03/20(日) 21:48:27.81ID:???011284
2011/03/20(日) 21:54:41.77ID:FsqggCdG皆さんありがとうございました。
<?php
//配列の初期化
$var = array();
//ディレクトリ・ハンドルをオープン
$res_dir = opendir( フェルダ名 );
//ディレクトリ内のファイル名を1つずつを取得
while( $file_name = readdir( $res_dir ) ){
//取得したファイル名を配列に追加
array_push($var, $file_name);
}
//ディレクトリ・ハンドルをクローズ
closedir( $res_dir );
//配列からランダムでファイル名を1つ取り出す
$rand_keys = array_rand($var, 1);
//取り出したファイルを表示
require "フェルダ名/"."$var[$rand_keys]";
?>
011384
2011/03/20(日) 21:56:21.71ID:FsqggCdG0114nobodyさん
2011/03/21(月) 01:45:59.13ID:???echo $dir[mt_rand(0, count($dir) - 1)];
0115nobodyさん
2011/03/21(月) 01:58:08.06ID:???0116nobodyさん
2011/03/21(月) 03:09:29.53ID:???0117nobodyさん
2011/03/21(月) 14:23:58.40ID:???0118nobodyさん
2011/03/21(月) 15:21:41.88ID:???0119nobodyさん
2011/03/21(月) 21:34:16.27ID:cxZfxrlHキャッシュさせない設定(掲示板など)をするとき、
<meta http-equiv="Pragma" content="no-cache">
みたいなやつでいけますか?
header("Cache-Control: no-cache, must-revalidate");
を書くのとどう違うのかよくわかりません
教えてください
0120nobodyさん
2011/03/22(火) 00:21:07.83ID:???<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
と同等
また下のは
header("Pragma: no-cache");
と同等
よって
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
あるいは
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
ようは両者は別物
この辺はhtmlヘッダの話なのでPHPは関係ない
ちなみに質問の最初の2行を見ると
掲示板をGETパラメータで操作するのではなく
静的なhtmlを吐くっていう意味と捉えられるので注意
0121120
2011/03/22(火) 00:36:17.00ID:???「上のは」って言ってるのは下のほうのことで
「また下のは」って言ってるのは上のほうのことね
逆だった
0122nobodyさん
2011/03/22(火) 06:28:24.63ID:8oP+/2xeaaaaa.php
<?php
require_once("*******/Smarty.class.php");
$smarty = new Smarty();
$smarty -> display("tmp_b/index.tpl");
$smarty -> assign("page","aaaaa");
?>
index.tpl
{include file="tmp_b/header.tpl"}
{include file="$page.tpl"}
{include file="tmp_b/footer.tpl"}
という風に書いてあります。
階層やパーミッションとは関係ないと思われます。
$pageの部分に各ページのHTMLが入るんですが、
そのHTMLの量が少ないと、ちゃんと表示されるんですが、
HTMLの量が多いと、そのpage部分全てが表示されなくなります。
何が原因なんでしょうか?教えてください。
0123nobodyさん
2011/03/22(火) 06:35:31.29ID:???0124nobodyさん
2011/03/22(火) 06:50:53.47ID:???aaaaa.php
<?php
require_once("*******/Smarty.class.php");
$smarty = new Smarty();
$smarty -> display("tmp_b/index.tpl");
$smarty -> assign("page","aaaaa");
?>
index.tpl
{include file="tmp_b/header.tpl"}
{include file="$page.tpl"}
{include file="tmp_b/footer.tpl"}
という風に書いてあります。
階層やパーミッションとは関係ないと思われます。
$pageの部分に各ページのHTMLが入るんですが、
そのHTMLの量が少ないと、ちゃんと表示されるんですが、
HTMLの量が多いと、そのpage部分全てが表示されなくなります。
何が原因なんでしょうか?教えてください。
0125nobodyさん
2011/03/22(火) 22:12:28.54ID:mmCJS+/mバイナリからいちいち確認するしかないですかね?
0126nobodyさん
2011/03/22(火) 22:32:17.46ID:???バイナリからいちいち確認するしかないですかね?
0127nobodyさん
2011/03/23(水) 02:33:11.47ID:yBezdspD写真をアップするとき、ファイルの形で保存して、その保存パス+ファイル名までの情報を
DBに登録する方法があると思います。
例えば、
カラム構造> id | comment | fileType | path
データ例 >123 | りんごです | jpg | /upfile/user1/gallery/xyz
このとき、ファイル名(xyz)はどういう風に決めたら良いでしょうか?
乱数でも何でも良いのはわかるんですが、自分としてはカラムのID123をファイル名の
一部にでも使って決めたいんです
その場合、クエリを2回に分けて、lastinsertidを使って入れるしかないでしょうか?
変にこだわりなんでしょうか。
画像ファイルのパスをDBに入れていく方法をとるとき、みなさんは乱数とかで名前決めてますか?
ファイル名の定義は賢いやり方があるんでしょうか?
0128nobodyさん
2011/03/23(水) 04:11:28.72ID:???0129nobodyさん
2011/03/23(水) 06:54:32.23ID:???クエリを二回に分ける意味が分からんが、普通にID名をタイムスタンプの頭につけた文字列にrenameしてから保存すればいいのでは。
0130nobodyさん
2011/03/23(水) 08:49:19.12ID:???<meta http-equiv="Pragma" content="no-cache">
header("Pragma: no-cache");
これは同等とも取れるし、まるで異なるともいえるよ。
>>119の最初の2行を見て静的なHTMLを出力するように見えるかっていうと
そうでもないし、何を注意すればよいのか。
0131nobodyさん
2011/03/23(水) 09:28:32.96ID:???idがオートインクリメントなら、直前に登録したidを出力する関数があるはず。
mysql_insert_idだったかな。それ使えばクエリ一度のみ、一発でいける。
0132nobodyさん
2011/03/23(水) 09:45:07.56ID:???SHOW TABLE STATUS WHERE Name = 'table'
カラム Auto_increment が次の値
0134。 ◆oDupeixhZv52
2011/03/23(水) 10:35:47.46ID:???ブラウザによる。キャッシュするサーバーなんかはタグなんか見ないんじゃないかと。
いろんなブラウザでテストしてよしとするか、ダミーのパラメータつけるとか。
>>127
自分の好きなようにやればいいが、ファイル名にIDいれてそのファイル名をDBに保存するのは賢くない。
0135nobodyさん
2011/03/23(水) 13:32:45.18ID:???0136nobodyさん
2011/03/23(水) 15:24:23.20ID:???簡単な検索エンジンを作ろうと思い、本のサンプルデータを改造しようと思ってデータを展開したところ、データベースへの接続がうまくいかなくなってしまったので質問させてください。
出ているエラーは次のとおりです。
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\PHP_Samples\samples\chapter15\15-5\link.php on line 207
タワツウ・ィ・鬘シ
このサンプルデータは外部ファイル(config.php)からデータベース名、ユーザー名、パスワードを取得しているらしく複雑です。
まず、cnfig.phpにて、
define("DBSV", "localhost");
define("DBNAME", "link");
define("DBUSER", "root"); // ユーザ名(要変更)※変更しました。
define("DBPASS", "secret"); // パスワード(要変更)※変更しました
このように設定します。
次にlink.phpにて
<?php require "config.php"; ?> でconfig.phpに接続したのち、
// =================================================
// ----- db接続
// =================================================
function db_conn() {
$conn = mysql_connect(DBSV, DBNAME, DBPASS) or die(mysql_error());
mysql_select_db(DBNAME, $conn);
return $conn;
}
このようにしてconfig.phpからデータベース名、ユーザー名、パスワードを取得しているようです。
そしてMySQLの方の設定でもlocalhost, root, secretの設定は行なっております。
ここでlink.phpにアクセスすると、上記のエラーが生じる状況です。まだ設定したりない部分があるのでしょうか?
ちなみに「PHPによるWebアプリケーションスーパーサンプル第2版」の15章のリンク集の項を使っています。
長くなってしまいましたが、どうかよろしくお願いします。
0137nobodyさん
2011/03/23(水) 15:27:46.83ID:???$conn = mysql_connect(DBSV, DBNAME, DBPASS) or die(mysql_error());
この行を指しています。
連レスになってしまいすみません。
0138nobodyさん
2011/03/23(水) 15:36:23.39ID:???0139>>1嫁
2011/03/23(水) 15:41:09.54ID:???検索エンジンを作るって検索システム構築の間違いだろ
そんな複雑なアルゴリズム組めるようなやつが質問するとは思えんしな
0140nobodyさん
2011/03/23(水) 15:44:48.92ID:???レスありがとうございます!
すみません、上記のコードを貼り間違えておりました。
正しくは>>138さんの指摘通り、
// =================================================
// ----- db接続
// =================================================
function db_conn() {
$conn = mysql_connect(DBSV, DBUSER, DBPASS) or die(mysql_error());
mysql_select_db(DBNAME, $conn);
return $conn;
}
こうでした。本当に申し訳ありません。
0141。 ◆oDupeixhZv52
2011/03/23(水) 16:05:08.42ID:???0142nobodyさん
2011/03/23(水) 19:15:30.35ID:???MySQLの設定(ユーザー追加、権限設定)はちゃんとやってあるの?
やり方は多分その本に書いてあると思うけど。
Access denied for user 'root'@'localhost' (using password: YES)
ってのは単純にそのユーザ名・パスワードで接続する権限が無いよ、って言ってるだけだからPHPの構文エラーじゃない
0143nobodyさん
2011/03/23(水) 19:17:24.83ID:???全然複雑ではありません。至極普通です。
0144nobodyさん
2011/03/23(水) 21:32:58.20ID:???ありがとうございます。どうやら権限の問題のようですが…どうすれば権限を設定できるのでしょうか?
新しくユーザーを登録するのか、特権から編集するのか…。まだ駆け出しなので詳しくはわからないので、ご教示いただけると助かるのですが…
0145nobodyさん
2011/03/23(水) 23:28:47.70ID:???すまん。
すまんが、知識人からみて解説を含めたレスをしてほしい。
俺は>>120が初心者とは思わないが、勘違いしている節があるように思える。
0146nobodyさん
2011/03/23(水) 23:33:38.08ID:???最初からIDE使ってると、なんかあったときに何も出来なくなるのと同じ
0147nobodyさん
2011/03/24(木) 00:23:44.10ID:???その本に書いてないのか?
mysqlクライアントにログインしてコマンドラインで操作設定してもよし
PHPMyAdmin使って設定するのもよし
これらの用語すらわからないなら、Mysqlの初心者本を見るかググってくれ
0148nobodyさん
2011/03/24(木) 00:33:14.64ID:???ブラウザは同じヘッダーを受信するしやってることは全く同じ
>これは同等とも取れるし、まるで異なるともいえるよ。
こんなツッコミじゃ何か言いたかっただけちゃうんかと初心者乙と思われても仕方ない
ブラウザにキャッシュさせないなら意味は通じるけど
掲示板などをキャッシュさせないという言い方だとサーバ側の話と勘違いされる
この場合毎回ログから静的html(キャッシュ)を生成してそこにアクセスするという方式ではなく
ログを動的に読み込んで表示したいと捉えかねないってことかな
まぁ全体をみてhttpヘッダーの話だなぁと分かるけどどのみちスレ違い
0149nobodyさん
2011/03/24(木) 01:05:39.64ID:???ありがとうございます。
http://www.dbonline.jp/phpmyadmin/user/index2.html
このページを参考に、rootアカウントにlinkデータベースのすべての権限を与えてみたのですが…うまくいきませんでした。
その他気になった点といえば、今までUTF-8でプログラムを書いていたのですが、このサンプルファイルはEUC-JPで書かれているということでしょうか…
エラー文の後に「タワツウ・ィ・鬘シ」と書かれているのですが、何か関係あるのでしょうか?
0150nobodyさん
2011/03/24(木) 01:14:06.84ID:???ID出さない質問者に熱くなる馬鹿ども
0151nobodyさん
2011/03/24(木) 01:55:59.77ID:???0152nobodyさん
2011/03/24(木) 02:12:23.62ID:???0153nobodyさん
2011/03/24(木) 10:08:34.08ID:???httpヘッダの実装なんてブラウザ依存なんだから
0154。 ◆oDupeixhZv52
2011/03/24(木) 11:14:34.99ID:???rootのlocalhostの権限を設定してあるか確認してみてください。
変な文字は EUCの 接続エラー という文字が化けたものです。
0155>>136
2011/03/24(木) 11:47:19.52ID:7Ll3gOeTありがとうございます!
phpmyadminにて「ユーザ 'root'@'localhost'」のグローバル特権には全てチェックがついており、リソースの制限はすべて解除(ゼロ)、
ログイン情報は ユーザ名:テキストフィールドの値:root ホスト:ローカル:localhost パスワード:テキストフィールドの値:secret
このように設定されています。
これでlocalhostの権限は設定されていることになっていると思うのですが、何か不備などあるのでしょうか?
いつまで経っても解決せずすみません…
0156nobodyさん
2011/03/24(木) 12:10:44.81ID:???0157nobodyさん
2011/03/24(木) 12:25:01.20ID:???http://jp.php.net/manual/ja/stream.streamwrapper.example-1.php
0158>>136
2011/03/24(木) 13:38:28.27ID:???'root'@'localhost' の特権を更新しました
REVOKE ALL PRIVILEGES ON `link` . * FROM 'root'@'localhost';
GRANT ALL PRIVILEGES ON `link` . * TO 'root'@'localhost' WITH GRANT OPTION ;
上記のようにphpmyadminにてデータベースに固有の特権を与えてみたのですが何も変化はありませんでした…
0160nobodyさん
2011/03/24(木) 14:33:53.34ID:???secretをパスワードとして設定したの?
それともphpmyadmin使ってないから判らんけど表示上secret(非表示)って意味?
0161>>136
2011/03/24(木) 15:00:10.50ID:???こんな簡単な問題もクリアできず情けないです。
>>158
ユーザroot、パスワードsecretというアカウントでいつもログインしています。
新しいデータベース、linkの権限をrootに追加しようとしているのですが、それもうまくいってないみたいです…
>>159
はい、secretをパスワードにしています。
0162nobodyさん
2011/03/25(金) 17:53:39.59ID:Li7RFmgk["count"]=>
int(30)
["value"]=>
array(7) {
["title"]=>
string(4) "test"
このtitleを取得するにはどうアクセスしたらいいのでしょうか?
0163nobodyさん
2011/03/25(金) 18:07:53.83ID:???0164nobodyさん
2011/03/25(金) 18:09:30.15ID:Li7RFmgkできました
ありがとうございます
0165nobodyさん
2011/03/25(金) 19:03:53.08ID:???phpを利用して、TOPページの内容が変化するサイトを作りました。
このTOPページを、毎日 .html で保存をするにはどうしたらよいのでしょうか?
毎回別名で保存し、名前がかぶらないようにしたいです。
保存したいのは、phpのコードではなく、表示された結果のHTMLです。
お願いします。
0167nobodyさん
2011/03/25(金) 20:18:15.45ID:???はい次
0168nobodyさん
2011/03/25(金) 20:28:06.32ID:???$html = file_get_contents ( "http://www.yahoo.co.jp" );
で、htmlを取得して
date()あたり使って絶対かぶらない名前にして保存する
0169165
2011/03/25(金) 20:41:00.78ID:???0171nobodyさん
2011/03/26(土) 00:47:14.12ID:???0172nobodyさん
2011/03/26(土) 01:03:27.53ID:???0173nobodyさん
2011/03/26(土) 01:21:21.62ID:???0174nobodyさん
2011/03/26(土) 06:49:04.84ID:???便利だもん。
0175nobodyさん
2011/03/26(土) 10:24:05.95ID:???0176nobodyさん
2011/03/26(土) 11:29:29.22ID:???悪いことをするつもりはありませんがw wikileaksのハッカーに興味をもっております
彼らは、どうやってするのでしょうか?非常に興味があります。よろしくお願いします。すいません。マルチします。
0177nobodyさん
2011/03/26(土) 11:42:57.23ID:???0180nobodyさん
2011/03/26(土) 20:45:52.79ID:???0182l
2011/03/26(土) 22:01:36.41ID:1s9TWIqIそれすら見つけられない奴には教えても無駄
そういうのを見つけられる、見つけるのが楽しい奴じゃないとな
お前には素質がない
0183nobodyさん
2011/03/27(日) 01:39:37.48ID:???0184nobodyさん
2011/03/27(日) 03:00:31.86ID:???0186nobodyさん
2011/03/27(日) 12:27:50.82ID:???他力本願なのは見つけるとは言わない
0187nobodyさん
2011/03/27(日) 12:46:30.86ID:eVWvVwuN0188nobodyさん
2011/03/27(日) 13:15:29.99ID:???0189nobodyさん
2011/03/27(日) 13:19:18.72ID:???質問する側は知らんけど
0190nobodyさん
2011/03/27(日) 15:49:44.78ID:g9B42EJL0192nobodyさん
2011/03/27(日) 15:56:20.54ID:???基本的にはね
もちろん最初のデータベース接続の設定方法が異なるけど
あとはデータベース固有の定数なんかが用意されてたりするけど
そういう固有のものを使わなければ問題ない
0193nobodyさん
2011/03/27(日) 16:22:03.59ID:qy9/iTdT> Facebookの友だち検索で、スカイプSkypeネームとSkypeのパスワードを入力して
> コンタクトリストを取得している機能があります。
> これはどのように実装しているか教えてください。
> (使用言語やapi,ライブラリなど)
> もちろん予想になると思いますが
誰かこの質問わかります?
回答があまりつかない。。。
0194nobodyさん
2011/03/27(日) 16:41:15.05ID:???APIならGetFriendlist で取得
http://forum.skype.com/index.php?showtopic=41342
大概のどの言語でも可能です。
0196nobodyさん
2011/03/27(日) 18:48:22.38ID:???0197nobodyさん
2011/03/27(日) 19:04:41.19ID:qy9/iTdTWindowsはdllインストールしたらいけるらしいけど、
Linux+PHPでも実装可能なの?
http://talpa-tech.com/titles/4-903408-01-9/browsebook
どうなんだろね。
こっちには書いてないけど、さくらインターネットが何とかかんとかなんでしょ?
0199nobodyさん
2011/03/27(日) 19:24:29.97ID:qy9/iTdTありがとうございます。
そうです。さくらインターネットでやる予定です。
これによると、LinuxはCかPythonでAPI叩けるということかな?
だとすると、CかPythonで作ったプログラムを、PHPから起動したらいけそうですね。
ちょっと詳しく読んでみます。
0200nobodyさん
2011/03/27(日) 22:11:46.25ID:9+a3qRqASetEnvしたら$_SERVERに入ってきた
0201nobodyさん
2011/03/27(日) 22:24:19.03ID:???0202nobodyさん
2011/03/27(日) 22:27:25.04ID:???0203nobodyさん
2011/03/27(日) 22:31:15.05ID:???そういうもんとして受け入れるしかないだろ
>$_SERVER
>$HTTP_SERVER_VARS [非推奨]
>$_SERVER -- $HTTP_SERVER_VARS [非推奨] ? サーバ情報および実行時の環境情報
0204nobodyさん
2011/03/27(日) 22:34:33.22ID:???//データをSQL用に変換
function cnv_sqlstr($string) {
// 文字コードを変換する
$det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
if ($det_enc and $det_enc != ENCDB) {
$string = mb_convert_encoding($string, ENCDB, $det_enc);
}
// バックスラッシュを付加する
$string = addslashes($string);
return $string;
}
//表示する文字コードに変換
function cnv_dispstr($string) {
// 文字コードを変換する
$det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
if ($det_enc and $det_enc != ENCDISP) {
return mb_convert_encoding($string, ENCDISP, $det_enc);
}
else {
return $string;
}
}
ENCDBとENCDISPにUTF-8を代入すれば自動的にエンコードされるかな…と思って書き換えてみたのですが文字化けを起こしただけでした。
ちなみにENCDB、ENCDISPには最初どちらにも'EUC-JP'が定義されていました。
MySQL側はutf8_general_ciで照合しています。
どうかよろしくお願い致します。
0205nobodyさん
2011/03/27(日) 22:45:53.44ID:???スレタイから読みなおしてください
0206nobodyさん
2011/03/27(日) 22:47:27.54ID:???getenvを使え!!!!!!!!!!!!!!!!!!!!
0207nobodyさん
2011/03/27(日) 22:50:21.02ID:???0208。
2011/03/27(日) 23:12:44.21ID:???そのサンプルは古すぎて文字コード以外の問題が山盛りのように見えます。
使うのやめたほうがいいような
そもそも、UTF-8で統一するなら、変換する必要ないでしょう。
0209nobodyさん
2011/03/27(日) 23:13:04.48ID:???0210nobodyさん
2011/03/27(日) 23:20:06.83ID:???0211nobodyさん
2011/03/27(日) 23:25:28.34ID:???0212nobodyさん
2011/03/27(日) 23:30:25.95ID:???0213nobodyさん
2011/03/27(日) 23:52:27.43ID:???馬鹿は答えなくていいよ
0214nobodyさん
2011/03/28(月) 01:59:01.60ID:???0215nobodyさん
2011/03/28(月) 11:09:24.18ID:???ggれば答えが見つかるのにその程度の行動もしないで理由を付けろとはおめでたいなw
0216。 ◆oDupeixhZv52
2011/03/28(月) 11:23:48.07ID:???0217nobodyさん
2011/03/28(月) 11:34:42.00ID:???0218nobodyさん
2011/03/28(月) 15:23:09.79ID:???0219nobodyさん
2011/03/28(月) 15:33:29.47ID:???0220nobodyさん
2011/03/28(月) 15:53:56.94ID:???0221nobodyさん
2011/03/28(月) 22:03:58.52ID:???0222nobodyさん
2011/03/29(火) 05:34:05.92ID:???0223nobodyさん
2011/03/29(火) 16:26:26.63ID:v6z2krre【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
チャーハン1
チャーハン2
チャーハン定食1
チャーハン定食1デラックス
こんな感じのデータを
SELECT * FROM AAA WHERE menu LIKE 'チャーハン%'
とすると、全部マッチしますよね。
それをチャーハン1とチャーハン2だけ引っ掛けたいんですけど
どうすればいいですか?
おねがいします。
0224nobodyさん
2011/03/29(火) 16:31:18.67ID:???チャーハン1
チャーハン2スペシャル
チャーハン定食1
チャーハン定食1デラックス
チャーハン1とチャーハン2スペシャルを引っ掛けたい
0225nobodyさん
2011/03/29(火) 16:34:59.05ID:???http://hibari.2ch.net/test/read.cgi/db/1295436346/
0227nobodyさん
2011/03/29(火) 21:46:51.55ID:R+6dPG5f0228nobodyさん
2011/03/30(水) 00:17:21.36ID:???0229nobodyさん
2011/03/30(水) 23:34:14.94ID:wo0sOChzメモリ不足でエラーになりました。
memory_limitの数値を増やすと解決しましたが、
今後レコードがどんどん増えていくと思い、どうすればいいか悩みます。
良き設計のアドバイスを教えてください。
0230nobodyさん
2011/03/30(水) 23:40:03.11ID:OED8b/fDこれの1時間36分35秒後の日時に直す方法を教えてください
0232nobodyさん
2011/03/30(水) 23:54:59.17ID:???$time = "2000年3月09日 14時02分01秒";
list($y, $m, $d, $h, $i, $s) = sscanf($time, "%d年%d月%d日 %d時%d分%d秒");
echo date("Y-m-d H:i:s", mktime($h + 1, $i + 36, $s + 35, $m, $d, $y));
0234nobodyさん
2011/03/31(木) 00:47:38.94ID:???$date =DateTime::createFromFormat("Y年n月d日 H時i分s秒",$time);
$date->add(new DateInterval("PT1H36M35S"));
echo $date->format("Y-m-d H:i:s");
>>233
$i とか使ってるからじゃね?
0236nobodyさん
2011/03/31(木) 02:26:24.93ID:???$date = new Date('2000/03/09 14:02:01');
$date->addSpan(Date_Span::setFromArray(1,36,35));
$date = new Zend_Date('2000/03/09 14:02:01', 'yyyy/MM/dd HH:mm:ss');
$date->add('1:36:35',Zend_Date::TIMES);
0237nobodyさん
2011/03/31(木) 04:13:06.89ID:???0238nobodyさん
2011/03/31(木) 04:23:14.34ID:???0239nobodyさん
2011/03/31(木) 04:32:33.18ID:???梱包されてたっけ?
0240nobodyさん
2011/03/31(木) 05:28:12.39ID:???0241nobodyさん
2011/03/31(木) 09:13:51.32ID:???0242nobodyさん
2011/03/31(木) 09:35:09.28ID:???0243nobodyさん
2011/03/31(木) 10:15:19.24ID:Zox++tkq0244nobodyさん
2011/03/31(木) 11:15:39.35ID:h2409w8r$sql = ちょめちょめ
mysql_query($sql);
0245nobodyさん
2011/03/31(木) 15:44:39.82ID:???そうです。これでOK。
$sql = "<a href='http://'>こんばんは</a>";
mysql_query($sql);
0246nobodyさん
2011/03/31(木) 19:51:40.19ID:bNgmJBKg使って無いじゃん
0247nobodyさん
2011/03/31(木) 23:27:56.48ID:DidIPsUAそれはRESTと言っていいのでしょうか。
0248nobodyさん
2011/03/31(木) 23:28:32.22ID:DidIPsUAものがRESTのようなのですが、
返すHTML・XMLはPHPで動的に出力したリソース.
それはRESTと言っていいのでしょうか。
0249nobodyさん
2011/04/01(金) 01:23:07.17ID:???0250nobodyさん
2011/04/01(金) 02:20:19.91ID:???0251nobodyさん
2011/04/01(金) 02:22:35.96ID:???失礼しました。
$sql = "<a href='http://'>こんばんは</a>";
mysql_query($sql);
mysql_escape_string($sql);
0252nobodyさん
2011/04/01(金) 05:12:59.91ID:???0253nobodyさん
2011/04/01(金) 11:21:51.77ID:???$sql = "<a href='http://'>こんばんは</a>";
mysql_escape_string($sql);
mysql_query($sql);
0254nobodyさん
2011/04/01(金) 11:42:21.20ID:lsqQ9UYG0255nobodyさん
2011/04/01(金) 11:58:37.40ID:MzNzUG4D0260nobodyさん
2011/04/01(金) 15:59:54.40ID:afTaUKmE$n = str_pad(chr(0), 1);
$m = chr(0) . " ";
1行目と2行目の結果は同じかと思いきや異なりました。
理由を教えてください。
0261nobodyさん
2011/04/01(金) 16:48:08.33ID:???0262260
2011/04/01(金) 17:08:30.71ID:afTaUKmE$m = "a" . " ";
が同じになるからです・・・!
str_pad(chr(0), 〜);
バイナリ操作を行う所で上記処理が出てきたのですが
この動作がどうなっているのか理解したくとも
検索しても情報が見つからない状況です。
0263。 ◆oDupeixhZv52
2011/04/01(金) 17:21:02.92ID:???0264260
2011/04/01(金) 17:42:46.66ID:afTaUKmEさーせん出直してきます
0265nobodyさん
2011/04/01(金) 17:43:50.56ID:mfU7bDo9$point = null;
$sql = "UPDATE users SET point=point+" . $point;
と言うように、$pointがNULLだとpointの数値が0になるんですね・・。
htmlspecialcharsとかmysql_escape_stringはやっていたのですが、
上記のようにNULLが入る場合、元のデータが0になるとは思いませんでした。
現状、$pointの箇所はfloor($point)としているのですが、
これで正しいのでしょうか?一応、元のデータが0になることはありませんが
0266nobodyさん
2011/04/01(金) 18:45:28.14ID:???$pointにnullを代入し、文字列に変換すると空文字列になる。
つまり
$sql = "UPDATE users SET point=point+" . $point;
は
$sql = "UPDATE users SET point=point+";
と同等。
MysqlがそのSQL文をどう解釈してpointを0にしたのかはわからんが。
floor($point)とすると、floorの引数は数値なのでPHPは$pointを数値に変換しようとする。
$pointはnullなので数値に変換すると0になるから、floor(0)を実行したのと一緒。
わざわざfloorなど関数をつかわなくても、(int)$point として整数にキャストするか、
($point + 0) として整数に自動変換させればいい。
0267。 ◆oDupeixhZv52
2011/04/01(金) 19:04:16.87ID:???で、 not null設定ならデフォルトの値になる。 数値型なら 0。
0268。 ◆oDupeixhZv52
2011/04/01(金) 19:05:12.01ID:???0269nobodyさん
2011/04/01(金) 19:39:42.27ID:BDvvPYeQfile_put_contentsでstrを書き込む
}
function get() {
echo file_get_contents(読み込むファイル);
}
ファイルは1行1データ。
ファイルに書きこむときhtmlspecialcharsをやってから改行を<br>に置換します。
htmlspecialcharsはget()のところでも必要ですか?無駄ですよね?
0270nobodyさん
2011/04/01(金) 19:50:09.47ID:???そもそもfile_put_contentsで書き込むならhtmlspecialcharsは必要ないし
getのとこで使うならhtmlspecialchars_decodeだろ
0271nobodyさん
2011/04/01(金) 19:56:39.02ID:nS5vkIwghttp://hibari.2ch.net/test/read.cgi/tech/1297313271/650
650 名前:デフォルトの名無しさん[sage] 投稿日:2011/04/01(金) 17:20:58.00
というかwindows用apacheって都市伝説かと思ってた。
実際に動かしている人がいるとは驚きだ。
0272nobodyさん
2011/04/01(金) 20:24:11.06ID:???1〜10位までよろしく
0273nobodyさん
2011/04/01(金) 20:46:17.88ID:???0274nobodyさん
2011/04/02(土) 06:56:41.09ID:???0275nobodyさん
2011/04/02(土) 09:41:07.11ID:???0276nobodyさん
2011/04/02(土) 10:16:27.08ID:???0277nobodyさん
2011/04/02(土) 19:06:14.59ID:WGztucO0コードサンプルを貯めておくだけのサイトなので日増しにページ数は増え続けます
0278nobodyさん
2011/04/02(土) 19:28:38.01ID:???CMSの勘違いなら板チだからWeb制作板にでも行ってくれ
0279nobodyさん
2011/04/02(土) 21:13:52.10ID:???0280nobodyさん
2011/04/02(土) 22:41:21.30ID:???アプリケーションを組み直すってわけじゃないだろうし
0281nobodyさん
2011/04/03(日) 00:20:09.13ID:CqpmkeeN単にHTMLが生成されるって意味じゃないだろうし。
0282nobodyさん
2011/04/03(日) 00:21:12.69ID:???flameもfireもどちらも火や炎という意味だから間違いやすいからな
0283nobodyさん
2011/04/03(日) 01:13:26.49ID:???0284nobodyさん
2011/04/03(日) 01:54:50.34ID:???0289nobodyさん
2011/04/03(日) 09:06:16.86ID:???0290nobodyさん
2011/04/03(日) 12:03:14.15ID:CEjM5iXGどなたかご教示お願いします
$url = 'http://weather.livedoor.com/forecast/rss/earthquake.xml';
$xml = new XMLReader();
$xml->open($url);
while ($xml->read()) {
if (XMLReader::ELEMENT == $xml->nodeType) {
if ('title' == $xml->localName) {
echo $xml->value. "\n";
}
}
}
0291nobodyさん
2011/04/03(日) 13:00:32.05ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
なんでだぶってるの?
0292nobodyさん
2011/04/03(日) 13:01:05.14ID:???0293nobodyさん
2011/04/03(日) 13:01:36.77ID:???0294nobodyさん
2011/04/03(日) 13:54:25.13ID:???$xml->read();
echo $xml->value. "\n";
}
0296nobodyさん
2011/04/03(日) 15:24:06.21ID:VZI/JFbc技術的に無理でしょうか?
0298nobodyさん
2011/04/03(日) 15:58:35.64ID:???0299nobodyさん
2011/04/03(日) 16:30:37.51ID:???迷惑にならない頻度でたまに更新があるか見に行く必要がある(1秒に1回とかは岡崎図書館になりかねないので1時間に1回とか)
0300nobodyさん
2011/04/03(日) 19:22:33.26ID:???1時間に1回でもサーバーがダウンしたら逮捕されるぞ!!
0301nobodyさん
2011/04/03(日) 19:38:21.01ID:???0302nobodyさん
2011/04/03(日) 19:41:16.19ID:???0303nobodyさん
2011/04/03(日) 21:56:15.78ID:???0304nobodyさん
2011/04/03(日) 22:13:21.62ID:???0305nobodyさん
2011/04/03(日) 22:25:16.61ID:???0306nobodyさん
2011/04/03(日) 23:17:59.35ID:???0307nobodyさん
2011/04/03(日) 23:29:36.16ID:K4LtsUMuecho "<ul>";
foreach ($ary as $v) {
echo "<li>".$v."</li>";
}
echo "</ul>";
もしforeachの中で$aryが空だと分かればulタグを出力しないで<p>空です</p>と出力するにはどうしたらよいでしょうか?
$aryが空かどうかはforeachの中でしかチェックできない仕様のためどなたかご教示お願いいたします
0308nobodyさん
2011/04/03(日) 23:41:58.04ID:ZIlKnwAqif($ary=null)
{
echo <p>空です</p>;
}
else{
foreach ($ary as $v)
echo "<li>".$v."</li>";
}
0309nobodyさん
2011/04/03(日) 23:43:06.44ID:K4LtsUMu0310nobodyさん
2011/04/03(日) 23:46:18.13ID:???0311nobodyさん
2011/04/03(日) 23:50:05.18ID:???0312nobodyさん
2011/04/03(日) 23:50:37.03ID:???空だとエラー出るからそもそもコードが間違ってるな
あとforeachの外いじれないのに外の<ul>制御しようってのが矛盾してるぞ
どうしてもやるならクライアントサイドで書き換えるって手になる
0313nobodyさん
2011/04/03(日) 23:50:44.04ID:K4LtsUMu0314nobodyさん
2011/04/03(日) 23:51:23.36ID:K4LtsUMu0315nobodyさん
2011/04/03(日) 23:52:45.18ID:???正直、信じられません
0316nobodyさん
2011/04/03(日) 23:55:00.75ID:???0317nobodyさん
2011/04/03(日) 23:55:42.66ID:K4LtsUMuob_startで解決しました
0318nobodyさん
2011/04/04(月) 02:07:01.89ID:???無知乙
短間隔のポーリングで問題になるのは
サーバのソケット数が足りなくなることだろ
この記事読んどけ
http://nosa.cocolog-nifty.com/sanonosa/2006/04/windowstime_wai_00d2.html
0319nobodyさん
2011/04/04(月) 06:54:18.17ID:???被害者が訴えさえすれば逮捕されることも有り得るということだな。
岡崎図書館の場合は結局不起訴(事実上の無罪)になったが、20日間も警察に拘束された事実は消えない。
第3者機関はシステムに問題があると指摘したが、結局システム会社も図書館長もシステムの不備は認めず仕舞い。
一旦振り上げた手はそう簡単に降ろせないわけだ。大人とはそういうもの。
0320nobodyさん
2011/04/04(月) 15:08:49.89ID:eDunUa2Z0321nobodyさん
2011/04/04(月) 15:11:15.14ID:???MySQL関数で十分だ!!
0322nobodyさん
2011/04/04(月) 15:16:28.83ID:uKnLpE6zPDOのがいいんですね
これからPDOを使うことにします
0323nobodyさん
2011/04/04(月) 16:40:57.86ID:1s3/8KTt見たいな感じでキャッシュつくって読んでみたら、
ブラウザによっては勝手にデコードされるんですけど。。。
何か良い手はありませんか?
0324nobodyさん
2011/04/04(月) 17:22:14.80ID:???ファイル名変えたら?
0325nobodyさん
2011/04/04(月) 17:37:56.31ID:???デコードされないように追加変換する事にした。
ファイル名の変更は現実問題として無理なのでNGです。
ありがとう。
0326nobodyさん
2011/04/04(月) 19:24:16.22ID:???0327nobodyさん
2011/04/04(月) 19:26:00.86ID:???解決したならいいが
0328nobodyさん
2011/04/04(月) 21:26:32.22ID:9VudboYIheader('Content-type: image/png');
imagepng($im);
imagedestroy($im);
これをWindows Vista+apache+PHP5.3.6で実行すると真っ黒な画像が表示されてしまいます
サービスの設定で「デスクトップとの対話をサービスに許可も済んで、apacheの再起動もやりました
何が原因でしょうか?
0329nobodyさん
2011/04/04(月) 21:28:06.65ID:???サイトA
IE→ログイン可能
Firefox→ログイン可能
Chrome→ログイン可能
サイトB
IE→ログインできない
Firefox→ログイン可能
Chrome→ログイン可能
という謎の現象が発生しております。
サイトAとサイトBのスクリプトは全く同じで、
Cookie周りが怪しいなと思っているのですが、
その場合、どこを見ればわかりやすいでしょうか
0331nobodyさん
2011/04/04(月) 21:43:23.07ID:8EkRwCFfphpの知識もフレームワークの知識もゼロで、手持ちの本を見ながらやってるのですが
完璧に行き詰ってしまって困っています。
javascriptを利用してサーバサイド側のcakePHPフレームワークを介してデータをやりとりするというところなのですが、
通信を開始してもまったく返答がないので何かしらのエラーがあるのは確実なんですが、cakePHPのデバッグ方法がわからず、
一体どこでエラーが起きているのかまったくわからない状態です。
何かエラーの原因を探る方法があればご教授ください。
0332nobodyさん
2011/04/04(月) 21:46:04.32ID:9VudboYI0333nobodyさん
2011/04/04(月) 21:48:06.02ID:???cakePHPよりCodeIgniterがお勧め
cakePHPの教本よりもCodeIgniterの日本語マニュアルのほうが親切で分かり易い
cakePHPはもう今の時代にはコードが古いので乗換えをお勧めする
0334nobodyさん
2011/04/04(月) 21:53:00.10ID:vvCt2F5b$cookie = setcookie("TestCookie", 1);
var_dump($_COOKIE);
var_dump($cookie);
?>
上記の実験をしてみると
Firefoxでは
int (1)
bool (true)
が返るのですが
IEでは
array (0)
bool (true)
と返ってきます。
IE自体のCookieは有効なのですが、
なんでCookie登録されないのでしょうか・・・。
0335nobodyさん
2011/04/04(月) 21:55:19.92ID:???0337nobodyさん
2011/04/04(月) 22:00:36.54ID:vvCt2F5bsetcookieって$_COOKIEに入るものではないんですか?
0338nobodyさん
2011/04/04(月) 22:02:48.28ID:???$_COOKIEはクライアントがHTTPリクエストするときに送信してくるもの
0339nobodyさん
2011/04/04(月) 22:06:43.19ID:???0340nobodyさん
2011/04/04(月) 22:09:22.69ID:vvCt2F5b何度もリロードしていますが、
一向にIEには値は入らないです・・・。
0341nobodyさん
2011/04/04(月) 22:09:47.57ID:???0342nobodyさん
2011/04/04(月) 22:10:37.83ID:vvCt2F5bすみません省略してしまいました。
実際には
array("TestCookie" => int(1))
です
0343nobodyさん
2011/04/04(月) 22:12:49.71ID:???0344nobodyさん
2011/04/04(月) 22:15:34.84ID:vvCt2F5bごめん、>>329でID出し忘れてたのか
サイトA
IE→ログイン可能
Firefox→ログイン可能
Chrome→ログイン可能
サイトB
IE→ログインできない
Firefox→ログイン可能
Chrome→ログイン可能
こんな感じで、別の同じスクリプトでは有効になっているので、
IEの設定ではなく、サーバ側の設定と見ています
サーバのCookieの設定でIEだけ無効になるようなものってありましたっけ
0345nobodyさん
2011/04/04(月) 22:21:45.07ID:???input type=fileで送信されたファイルをphpで受け取る際に、
APCとAjaxを利用して、プログレスバー的なものをしようとしています。
その際、ファイルが正常に入力された場合、想定通りの動きをすんですが、
ファイルを入力せず送信した場合
[firefox]
index.php(POST先)と名前のついた 0kbのファイルをダウンロードしそうになる
[IE7.0]
ページが表示されない
という挙動を示します。
action先を変えたり、action先のプログラムを差し替えたりすると再現せず、
またAPC_UPLOAD_PROGRESSをhiddenで埋め込むのをやめると、通常通りの挙動(ファイルが入力されていないこと表示)
を示します。
Ajaxで表示に使用しているjsファイル、script類をすべて読み込まないよう
設定しても再現します。
エラーも何も出ず、このようなケースは初めてなので困っています。
何か原因として考えられることはあるでしょうか?
0346345
2011/04/04(月) 22:23:52.98ID:rHhHUBKG0347345
2011/04/04(月) 22:26:59.30ID:rHhHUBKG送信側のフォームを表示するプログラムと、action先(受け側)のプログラムは同じプログラムで
GETのmodeという値によって、動作が変化するようになっています。
挙動を確認したところ、空のindex.phpをダウンロードしようとする場合には
print "test";
と頭に書いてみても、空のままです。
0348nobodyさん
2011/04/04(月) 22:29:36.68ID:???phpinfo見比べてみたら?
あとはパケットモニターしてサーバーから送られてくるメッセージを比較してみるとか
0350nobodyさん
2011/04/04(月) 22:46:02.63ID:???いや回答者でもねえかw
0352nobodyさん
2011/04/04(月) 22:57:25.16ID:???0354nobodyさん
2011/04/04(月) 23:20:27.24ID:???ど素人なので教本通りに進める以外に方法がないです・・・(´・ω・`)
jQueryを利用して以下のようなコードを実行してcakePHPから返答が返ってこないです
$.post(アドレス, { データ:データ }, function(data, status){
・・・省略・・・
}, 'json');
アドレスは、http://mobomoga.sakura.ne.jp/source/cakephp/app/accounts/save/です
実行されるfunctionは↓です
function save() {
$this->set("response", false);
}
とりあえず全ての要求に対して"response", falseを返すようにしてみたのですが
そもそもデータが戻ってきません。でも直接上記のアドレスにアクセスするとちゃんと"response",falseを返しているように見えます。
もう何が何やら、、、藁にも縋るような思いです。
どなたかデータが戻ってこない原因に心当たりがあれば教えていただけませんか。
0355nobodyさん
2011/04/04(月) 23:23:30.28ID:vvCt2F5b確認したところ、
サイトAではGETリクエスト時に
「Cookie: TestCookie・・・」を送信しているのに対し
サイトBではそのような表記はありませんでした。
>>354
おそらく、ページ見たらわかると思うけど
{"response":false}
じゃなく、
<html>
〜〜〜〜〜
{"response":false}
〜〜〜〜〜
</html>
まで返ってるからじゃない?
CakePHPわからんけど
0357nobodyさん
2011/04/04(月) 23:34:38.53ID:???0358nobodyさん
2011/04/04(月) 23:38:58.32ID:???0359nobodyさん
2011/04/04(月) 23:39:43.47ID:???なにならいいのー
0360nobodyさん
2011/04/04(月) 23:44:36.79ID:vvCt2F5b常に許可でも無理ぽいなー
ありがとう
ふと思ったんですが、これってドメイン関係あります?
DNSの設定で、本日ドメインに対してIP割り当てたので・・・。
なさそうかな・・・。
0361nobodyさん
2011/04/04(月) 23:46:52.23ID:???0362nobodyさん
2011/04/05(火) 00:19:19.98ID:???それだとPHPがHTMLを返してるのが原因。
試しにJavaScriptのコールバック部分に、alert(data);って入れて試してみな。HTMLタグが表示されるはず。
それをJSONデータのみを返すようにする必要がある。
CakePHPわからないから解決策は答えられないけど、Ajax用の設定があったはず。
「CakePHP Ajax」とかでググったらそれっぽいのたくさん出てくると思うよ。
0363nobodyさん
2011/04/05(火) 00:55:33.92ID:???ありがとうございます。
cakePHPではjson形式で返すように記述する部分が別にありまして、
そちらのファイルに<?php echo json_encode(array("response"=>$response)); ?>と記述しています。
前述したjQueryのpostのfunction内にalertを記述しても表示されないので、コールバック関数が呼ばれず
おそらくデータを取りに行ったまま文字通り何も返答しない状態になっているのかと思われます。
自分なりに考えたのですが、お二人の話から察するに、javaから送られたリクエストを受け取って「"response":false」というものを
セットすることはできているが、上記にある、JSON形式でjavaScriptに返答するファイルにセットされたものが渡されてないという感じっぽいですよね、、、。
となると、cakePHPの内部的な設定を間違えているのかなぁ・・・・。
ここで質問するのはお門違いだったかもしれませんね(´・ω・`)
0364nobodyさん
2011/04/05(火) 01:05:45.94ID:???そう、JSON返す処理自体は正しいんだけど、JSONデータの表示がHTMLテンプレートの中に組み込まれてる状態だから
JSON返すページのみHTMLテンプレートを使用しないように設定すればいいんだと思う
0365nobodyさん
2011/04/05(火) 01:20:59.01ID:O9iT5e/sまさかサブドメインにアンダーバー(_)が入っているとIEで使えないとか・・・。
いい勉強になりました
0366nobodyさん
2011/04/05(火) 01:51:18.82ID:???0367nobodyさん
2011/04/05(火) 02:37:35.04ID:???質問するときにID出さない奴には要注意
0368nobodyさん
2011/04/05(火) 05:11:36.20ID:/Jg2TDSU↓
momo.php?mode=age2 > momokeitai.php?mode=age2
momo.php?mode=age255 > momokeitai.php?mode=age255
のようにしたいです。
この辺の処理はどうしたらいいでしょうか?
$UA = $_SERVER['HTTP_USER_AGENT'];
if(preg_match("/DoCoMo/",$UA)||
preg_match("/KDDI/",$UA)||
preg_match("/SoftBank/",$UA)||
preg_match("/Vodafone/",$UA)||
preg_match("/J-PHONE/",$UA)
){
}
よろしくお願いします<m(__)m>
0369nobodyさん
2011/04/05(火) 05:32:57.12ID:???header("Location: momokeitai.php?mode=".$_GET['mode']);
0370nobodyさん
2011/04/05(火) 05:40:44.30ID:???0371nobodyさん
2011/04/05(火) 06:36:47.85ID:/Jg2TDSUif(preg_match("/DoCoMo/",$UA)||
preg_match("/KDDI/",$UA)||
preg_match("/SoftBank/",$UA)||
preg_match("/Vodafone/",$UA)||
preg_match("/J-PHONE/",$UA)
){
header("Location: momokeitai.php?mode=".$_GET['mode']);
}
これでやってみましたが
momokeitai.php?mode=
でIDの部分が空のまま転送されます。・゚・(ノД`)・゚・。
なんででしょう
>>370
.htaccessは負担が重いので使えません(´;ω;`)
0372nobodyさん
2011/04/05(火) 06:42:35.99ID:/Jg2TDSUif(preg_match("/DoCoMo/",$UA)||
preg_match("/KDDI/",$UA)||
preg_match("/SoftBank/",$UA)||
preg_match("/Vodafone/",$UA)||
preg_match("/J-PHONE/",$UA)
){
if(isset($_GET['id'])) {
$id = $_GET['id'];
}
header("Location: momokeitai.php?mode=".$id);
}
これでできましたありがとうございます!
0374nobodyさん
2011/04/05(火) 10:13:47.60ID:???getenv('HTTP_USER_AGENT')と書きましょう
0375nobodyさん
2011/04/05(火) 10:18:51.89ID:vfRDyz1bapplication/ … 非公開ディレクトリ
のようにディレクトリ階層が別れており、
上記のポジションを崩さず、下記のように設定は可能でしょうか。
http://hoge.example.com/hoge1/
http://hoge.example.com/hoge2/
0376nobodyさん
2011/04/05(火) 10:23:47.55ID:???http://hibari.2ch.net/test/read.cgi/php/1297364669/10
0378nobodyさん
2011/04/05(火) 10:26:45.43ID:O9iT5e/sごめんなさい、ZF使ってないです
http://hoge.example.com/hoge1/ → /home/www/hoge/hoge1/public_html
http://hoge.example.com/hoge2/ → /home/www/hoge/hoge2/public_html
のように、ドキュメントルートの設定は可能でしょうか
0380nobodyさん
2011/04/05(火) 10:29:21.42ID:O9iT5e/sドキュメントルートにapplicationを設置した場合、
public_htmlとapplicationの階層崩れますよね
0381nobodyさん
2011/04/05(火) 10:34:08.53ID:???>>375では
http://hoge.example.com/hoge1/
http://hoge.example.com/hoge2/
のように設定したいと言いながら>>377に回答貰った後に
>>378で
http://hoge.example.com/hoge1/ → /home/www/hoge/hoge1/public_html
http://hoge.example.com/hoge2/ → /home/www/hoge/hoge2/public_html
にしたいって・・・
どこにpublic_htmlとapplicationが入ってんの?
0382nobodyさん
2011/04/05(火) 10:39:10.40ID:???だからそうしたいならpublic_htmlにhtaccessでアクセス拒否して
/home/www/hoge/hoge1/public_htmlやらにhtaccessでアクセス許可すりゃいいだろ?
0384nobodyさん
2011/04/05(火) 11:09:02.49ID:O9iT5e/sディレクトリ階層
hoge1/public_html/index.php etc
hoge1/application/config.php etc
hoge2/public_html/index.php etc
hoge2/application/config.php etc
URL
http://hoge.example.com/hoge1/ → /home/www/hoge/hoge1/public_html
http://hoge.example.com/hoge2/ → /home/www/hoge/hoge2/public_html
0385。 ◆oDupeixhZv52
2011/04/05(火) 11:18:42.07ID:???みたいな設定の話?
0387nobodyさん
2011/04/05(火) 12:06:53.84ID:uZc7Aq85if (isset($var) && $var == 1)
みたいな書き方をしているのですが、これって正しいですよね?
一応、エラーは出ませんが・・。
0388nobodyさん
2011/04/05(火) 12:08:52.13ID:???0389nobodyさん
2011/04/05(火) 12:15:43.61ID:???if (unset($var) & $var = 1)
みたいな書き方をしているのですが、これって正しいですよね?
一応、エラーは出ませんが・・。
0390nobodyさん
2011/04/05(火) 12:16:23.67ID:???0391nobodyさん
2011/04/05(火) 14:20:25.76ID:0O+W0/s0$main はCSVより読み込んだテキスト(HTMLタグ付き)が配列で収納されています。
同様に $link にもcsvより読み込んだファイル名を収納しており、このファイル名でファイルを生成します。
・やりたいこと。
ファイルを複数生成し、テンプレートを読み込み、そのメイン記事となる部分にcsvで記載したテキストを表示させたい。
テンプレートファイル内の#include# にmein[] の中身を順に書き出したい
・やったこと
下記プログラム。
csv を配列に収納→ for で配列の数だけ回しながらファイル生成と記事の作成をしようとした。
・問題点
for の中にある $n が有効になっていない?
生成されるファイル名は 配列$linkの[0]から[7]の名前で生成されますが
記事の内容は全て $main[1] が書き出されています。
$main["$n"] の$n が変化していない印象がある。
ファイル一式をUPしました
http://www1.axfc.net/uploader/Sc/so/221739
0392391
2011/04/05(火) 14:21:03.81ID:0O+W0/s0for($n = 0; $n < 8; $n++) {
$filename = $link[$n].".html";//ファイル名の指定
$main_txt = $main["$n"];
if ( !file_exists ( $filename ) ) {//もしファイル名がなかったら
touch($filename); // 新しくファイルを作成
chmod($filename,0666);
//テンプレートファイルにある文字列を置換する
$keys['#include#'] = $main_txt;
$buff = strtr($buff, $keys);
$fp = fopen( $filename,"r+"); // 読み書きモードでオープン
flock($fp, LOCK_EX); // 書き込みロック
fseek($fp, 0); // ポインタを先頭に戻す
fputs($fp, $buff); // 書き込み
fclose($fp); // ファイルを閉じる
}//ファイルがある場合は処理しない
}
改行制限のため分割
プログラム一部抜粋しました。
0393。 ◆oDupeixhZv52
2011/04/05(火) 14:50:58.68ID:???0394nobodyさん
2011/04/05(火) 15:04:26.86ID:???テンプレートファイルの中身は最初の中身のままです。
置換したものを別ファイル名で保存しているので問題ないと思うのですが。
別の指摘でしたらすいません、詳しく教えてください
0395nobodyさん
2011/04/05(火) 15:06:41.63ID:???0396nobodyさん
2011/04/05(火) 15:14:25.71ID:???+ $buff2 = strtr($buff, $keys);
- fputs($fp, $buff);
+ fputs($fp, $buff2);
∧∧
ヽ(・ω・)/
\(.\ ノ
、ハ,,、  ̄
0397391
2011/04/05(火) 15:54:56.13ID:???0398nobodyさん
2011/04/05(火) 16:23:39.15ID:9JKVBGzMfile_existsでは絶対パスが使用できないので困っています。
何かいい方法ありませんか?
0399nobodyさん
2011/04/05(火) 16:48:14.83ID:RXGsg7Xb$key = "test";
// A
echo $array["$teset"];
// B
echo $array[$test];
Bなんですけど変数に"や'で囲まなくてもいいのでしょうか?
echo $array["'". $test. "'"];な感じに囲むものでしょうか?
0401nobodyさん
2011/04/05(火) 16:56:00.18ID:9JKVBGzMうおぉぉ、なぜ思いつかなかったんだ…
ありがとうございます
0402nobodyさん
2011/04/05(火) 16:56:07.86ID:???$key = "test" なんだから、
$array["test"] = $array[$key] でしょ
> echo $array[$test];
$test は定義されていない
"$key" は文字列の中で$keyが展開されて "test" と同じ
'$key' は展開されないのでそのまま「$key」という文字列になる
"'".$key."'" は "'"."test"."'" = "'test'"
0403。 ◆oDupeixhZv52
2011/04/05(火) 17:01:41.36ID:???http://www.php.net/manual/ja/function.file-exists.phpの下にある
url_exists みたいなのもある。
>>399
ふつうは囲まない。
"$key" みたいなのは NULLのとき "" になるのを使うこともある。
0404nobodyさん
2011/04/05(火) 17:02:19.98ID:???file_get_contentsでファイル転送リストを取得、foreachでそれぞれ
file_get_contentsでファイルを取得していますが、一定サイズ以上になるとうまくいきません。
ファイルすべてをメモリ上にプールすることなく、取得する方法はないでしょうか。
0405404
2011/04/05(火) 17:02:46.43ID:WgbWuRE+0406nobodyさん
2011/04/05(火) 17:07:32.98ID:???0408404
2011/04/05(火) 17:14:06.76ID:WgbWuRE+WANでしか接続できないサーバーなので、
allow_url_fopenオプションを入れて、fopenで取得しローカルのファイルにfputする、っていう
ことでしょうか。メモリ上にプールされる気がします
memory_limit < file_sizeにすれば正常に取得されます
0409nobodyさん
2011/04/05(火) 17:17:22.74ID:???fread ですこしずつ読み込んでファイルに保存していけばいい
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
$contents をファイルに書き出し
}
fclose($handle);
0410nobodyさん
2011/04/05(火) 17:18:00.67ID:???○ $contents = fread($handle, 8192);
0411nobodyさん
2011/04/05(火) 17:19:32.00ID:???0412404
2011/04/05(火) 17:33:17.39ID:WgbWuRE+ありがとうございます。
保存先をファイルポインタ終わりにおいて開き、whileの中でfputしていくようにすると
保存先ファイルのファイルサイズが順調に増え、memory_limit=256Mとしたときでも
980MBytesのファイルを保存できたことを確認しました。
リモートでも逐次読み込み、保存できたとは...ありがとうございました。
0413nobodyさん
2011/04/05(火) 17:53:14.48ID:RXGsg7Xbファイルサイズが500MB超えると急激に書き込み速度が落ちるのは何故なんですか?
500MB - 1byteまではベンチ取ったけど速度は一定です
PHPで規制されてるのですか?何故ですか?
0414nobodyさん
2011/04/05(火) 18:09:39.27ID:???memory_limitはどうなってる?
場合によってはOSレベルでメモリスワップが発生しているのかも知れない。
0415nobodyさん
2011/04/06(水) 01:21:13.22ID:tGjaXiheサイトに使いたいCGIを見つけたのですがライブラリが必要だと書いてあったので…
htmlとcssの知識なら少しはあるのですが、PHPは殆どわかりません。
0417nobodyさん
2011/04/06(水) 03:03:27.99ID:???調べてわからなかったから質問しているのですが…
答える気が無いなら黙っててくれませんか?
正直そういう出し惜しみってかなりウザいんで。
0418nobodyさん
2011/04/06(水) 03:24:23.49ID:???本人の能力の問題であって、知る術の問題ではない。
単に能力がないだけ。
素質がない。
いいか、みんな
(゜д゜ )
(| y |)
才能がある奴が努力すると
才能 ( ゜д゜) 努力
\/| y |\/
二つ合わさって天才となる
( ゜д゜) 天才
(\/\/
そして、いいか、みんな
(゜д゜ )
(| y |)
無能な奴が努力すると
無能 ( ゜д゜) 努力
\/| y |\/
二つ合わさって無力となる
( ゜д゜) 無力
(\/\/
0419nobodyさん
2011/04/06(水) 03:29:13.38ID:???0420nobodyさん
2011/04/06(水) 03:32:54.85ID:???0421nobodyさん
2011/04/06(水) 03:40:35.14ID:Zyk6jd4Etwitter APIを利用した投稿後のレスポンスxmlに関してです
$response = $consumer->sendRequest('http://api.twitter.com/1/statuses/update.xml', array('status' => $tweet), 'POST');
($consumerはHTTP_OAuth_Consumerのインスタンス)
@ echo mb_convert_encoding($response->getBody(), 'EUC-JP', 'UTF-8');
$xml = new SimpleXMLElement($response->getBody());
A echo mb_convert_encoding($xml, 'EUC-JP', 'UTF-8');
B echo mb_convert_encoding($xml->status->text, 'EUC-JP', 'UTF-8');
@は表示されるのですが、AやBが表示されなくて困っています
0422421
2011/04/06(水) 03:46:57.73ID:Zyk6jd4E0424nobodyさん
2011/04/06(水) 03:55:17.15ID:???「表示されない」の意味が不明
0425421
2011/04/06(水) 04:06:01.54ID:Zyk6jd4E0426nobodyさん
2011/04/06(水) 04:21:10.08ID:???print_rで確認してみな。
0427nobodyさん
2011/04/06(水) 04:41:31.23ID:???@がechoで表示されるってことは$response->getBody()の戻り値は文字列ってことで
それを次の行でSimpleXMLElementオブジェクトにしているので、
AとBはSimpleXMLElementオブジェクトになっているため、パースしないと文字列として出力することはできない
ところで、$response->getBody()の結果は何が表示されてるの?文字列?XML?
それがXMLならば、Aの前の行に以下を入れれば、Bが表示できる可能性がある。
$xml = simplexml_load_string($xml);
0428nobodyさん
2011/04/06(水) 04:42:55.70ID:???抽出はできているのかな? どうやって抽出できているかを確認しているのかな?
0429426, 427
2011/04/06(水) 04:48:35.53ID:???それならそのXMLをパースすればいいんだよ。パースっていうのは解析って意味ね。
たぶん、new SimpleXMLElement()を使うのはまだ難しいと思うから、
simplexml_load_string();とかsimplexml_load_file();を使ったほうがいいと思う。
ググって使い方を覚えとくといいよ。これは万能で覚えとけば何でもできるようになるから。
0430421
2011/04/06(水) 04:49:16.84ID:Zyk6jd4E>>426の方のprint_rの出力結果を参考に、
echo mb_convert_encoding($xml->text, 'EUC-JP', 'UTF-8');
に変えたらとりあえず表示されるようにはなりました。出力結果を見たらなぜか親要素のstatusがなくなってました
0432nobodyさん
2011/04/06(水) 05:11:10.78ID:???作る人向けのスレだし門前払い食らうのは当たり前よ
0433421
2011/04/06(水) 05:25:03.63ID:Zyk6jd4Eまさにそのとおりです。ありがとうございます。自分では
echo mb_convert_encoding($xml->status->text, 'EUC-JP', 'UTF-8');
でパースしているつもりだったのですが、違ったようでした
このページ ttp://phpspot.net/php/man/php/function.simplexml-load-string.html の例1を例とすると
整形式XML文字列をオブジェクト化しても親要素documentは存在し、$xml->document->titleとなると勘違いしていました
精進します
0434nobodyさん
2011/04/06(水) 09:28:13.87ID:???おまいら質問者に冷たすぎだろ
別に既存のスクリプトについて質問してるわけじゃなくPEARとは何かっていう一般的な質問に過ぎないんだから
せめてこれくらいは
>>3読め
■PEARマニュアル http://pear.php.net/manual/ja/
0435nobodyさん
2011/04/06(水) 09:36:06.40ID:jXnilcjzPEARのライブラリって何ですか?→ http://tinyurl.com/3rbty5m
どうやったら使えますか?→ http://tinyurl.com/3d2nnld
0436nobodyさん
2011/04/06(水) 11:40:02.77ID:???ググれとか言うんだろうな。ググってわかったら質問してないわ
0437nobodyさん
2011/04/06(水) 11:51:22.59ID:???普通の人ならググればわかることだから
0438nobodyさん
2011/04/06(水) 12:02:00.05ID:???0440nobodyさん
2011/04/06(水) 12:26:43.68ID:???ちょろっと覗いただけで「なんで質問スレの奴らって云々」とか言ってまとめられるとか心外すぎ
0441nobodyさん
2011/04/06(水) 12:42:35.31ID:???0442nobodyさん
2011/04/06(水) 12:55:52.13ID:???>>1や>>3を読んでから質問しろというルールも無い
てか>>1とか読まないからルールなんて知らない
0443nobodyさん
2011/04/06(水) 12:56:49.43ID:???0445nobodyさん
2011/04/06(水) 13:52:30.20ID:???http://www.redout.net/data/osietekun.html
0446nobodyさん
2011/04/06(水) 13:57:34.44ID:???0447nobodyさん
2011/04/06(水) 14:17:57.46ID:???ここまでひどいバカ滅多にいないぞ
0448nobodyさん
2011/04/06(水) 14:35:32.90ID:???ついさっき家の前でムホォォォ ウホォォォとか叫びながら歩いてる基地外いたし、ほんとコワイわ
0449nobodyさん
2011/04/06(水) 14:40:13.03ID:???0450nobodyさん
2011/04/06(水) 16:12:08.20ID:???echoってどうやって使うか教えてください
回答者を>>442に指名します
使い方がさっぱり分からないのでサンプル付きでよろしくおねがいします
0451450
2011/04/06(水) 18:09:56.74ID:???0452nobodyさん
2011/04/06(水) 19:20:05.62ID:CfTvqrTNこちらの関数を使ってページを圧縮してみたところ、
IE8では圧縮されずFxでは圧縮されました。
前者では右クリ→プロパティ、後者では右クリ→ページの情報を表示で確認しました。
ChromeやOpera等他のブラウザも調べたかったのですが、
確認方法がわかりませんでしたが、IE以外は対応してると考えていいでしょうか?
2chのページも同じ感じでブラウザから表示して確認したところ、同様の結果になったので、
IEでは対応してないから無理ということなのかもしれませんが、
IEでもページ圧縮を有効にする方法がありませんでしょうか?
0456nobodyさん
2011/04/06(水) 19:39:37.54ID:???マニュアルのそのページ全部読んで試したかい?
Someone previously mentioned that MSIE doesn't cache gzipped content. This is false. He misread the source of information. In fact, IE will cache gzipped content no matter what. Here is the quote from the mailing list:
The reason the COMPRESSED responses are, in fact,
always getting cached no matter what "Vary:" field name
is present is just as I suspected... it is because MSIE
decides it MUST cache responses that arrive with
"Content-Encoding: gzip" because it MUST have a
disk ( cache ) file to work with in order to do the
decompression.
だそうだ。俺は試してないから知らんが。
0457452
2011/04/06(水) 19:47:54.84ID:CfTvqrTNごめんなさい。
翻訳通しましたが何を言ってるのかわからないです。
具体的なコードがあれば理解できるのですが。
ユーザエージェントには、
HTTP_ACCEPT_ENCODING gzip, deflate
とあるので、何らかの方法でなら可能だとは思うんですけど。
0458nobodyさん
2011/04/06(水) 20:19:22.16ID:???英語とプログラムの勉強が同時にできる。
0459nobodyさん
2011/04/06(水) 20:27:34.85ID:???適当にそれらしき英文貼ってごまかすことはよくある
しかしそれは全く的外れである
0460nobodyさん
2011/04/06(水) 20:57:24.75ID:???だからそのページの下の方ずっと読んだの?
サンプルコードも色々出てるじゃん。
Content-Encoding: gzip あたりがヒントになりそうだろ。
何度も言うけど試したわけじゃないから知らんよ。
0461nobodyさん
2011/04/06(水) 21:16:05.72ID:???0462nobodyさん
2011/04/06(水) 21:16:49.29ID:???0463nobodyさん
2011/04/06(水) 21:55:54.14ID:???LDAPでログイン認証等を行っているのですが、不具合があり困っています。
LDAP_BINDを何回かやっていると、接続できなくなります。
エラーの内容は49のLDAP_INVALID_CREDENTIALSです。
アパッチを終了させ、ネットワークアダプタを再起動させないと接続できなくなっていしまいます。
接続は以下のようになっています。
ブラウザhttp → 80 → ローカルPC(xampp1.7.3 apach) → 389 → AD(win2003)
バインドできない間ですが、以下は動作しますのでネットワークの不具合ではないと思っています。
エクスプローラー → ネットワーク → Activedirectory検索
AD連携が不要になった時点、毎回リクエスト後にunbindも必ず行っています。
どなたか、考えうる情報をお願いします。
0464nobodyさん
2011/04/06(水) 21:58:17.63ID:???0465nobodyさん
2011/04/06(水) 21:59:19.02ID:9SLSQWTQ0468463
2011/04/06(水) 22:03:12.31ID:9SLSQWTQたまにドメインでパスワードなしの人がいますが、
LDAPの際にパスワードなしでもbindが成功していまいます。
環境が匿名bindでsearchできない(取得できない)仕様なので、
入力されたID・パスワードでbind後、自身をsearchして取得できたら認証OK
としていますが、どう思いますか?
0472nobodyさん
2011/04/06(水) 23:17:29.22ID:GwYx6Y2Wじゃあ消えろ(^^)
0474nobodyさん
2011/04/07(木) 01:19:22.15ID:T+wF9gWRこのツールってどういう仕組みですか?
AU携帯でURLにアクセスするだけでPOST送信されます。
他のDoCoMo,Softbank,PCなどでは使えないみたいです。
POST送信するサイトがPC禁、Proxy禁にしてあるところでも
このツールで普通にPOST送信できてしまうので、
ソケットではないと思うのですが・・・
てか、ソケットだったらキャリア指定する必要ないですし。。。
というか自分の掲示板にも投稿できました。
リンクのファイル拡張子はcgiで使用されている言語はperlですけど
どうなってるか想像付く人居ますか?
私はPerlではなくPHPで作成したいです。
それとこれをされると普通に連投とかされてしまうので
対策方法も考え付く方居たらお願いします。
0475nobodyさん
2011/04/07(木) 01:25:07.30ID:???0478nobodyさん
2011/04/07(木) 08:35:09.01ID:???消えろと命令されても従う義務はありませんので消えません。
屁理屈ですか。では、そもそも>>1を読む義務が存在しないので、
>>1に書かれているローカルルールは無効です。
2ch全体のルール(規則)であれば、2chの関係者が作成したものなので責任の所在が明確ですが、
このスレのルールを誰かが作ったとして、どこの誰かもわからんような奴が作ったルールなどに
従う義務はない。
0479nobodyさん
2011/04/07(木) 09:10:36.19ID:???このスレでやる以上従うのは義務です
0480nobodyさん
2011/04/07(木) 09:22:06.06ID:???ある意味、法律とかマニュアルとかが整備されすぎなんじゃないかって思う
ルールにのってないからやっても大丈夫とか、○○のルールには従う必要ないとか、常識で考えることもせず
まわりに合わせることができないだけなのに自分かこいいとか思ってる哀れな子増えすぎだよね
俺たち大人がこういう子をぶん殴ってこなかったのも悪いかも知れんね
0481nobodyさん
2011/04/07(木) 09:37:04.52ID:UvKKIzH2問題なくリファラを収集できているのですが、「http://○○.com/referer.dat」など
外部ドメインへ書き込みをしようとするとエラーになってしまいます。
どのように記述すれば外部サーバー内のdatファイルに書き込みできるでしょうか?
//リファラを書き込むファイルを指定
$refererfile="referer.dat"; ←ここで困っています
//接続者のPC環境を取得
$agent = $_SERVER["HTTP_USER_AGENT"];
//接続者のリファラを取得
$referer = $_SERVER["HTTP_REFERER"];
//時間の取得
$wday=time();
$days=date("YmdHi",$wday);
//追記用でファイルを開く
$fp = @fopen($refererfile,"a+");
//ファイルを一時ロック
flock($fp,LOCK_EX);
//書き込み
fputs($fp, $days."|".$referer."|".$agent."\n");
//ロック終了
flock($fp,LOCK_UN);
fclose($fp);
0482nobodyさん
2011/04/07(木) 09:37:55.66ID:???0484nobodyさん
2011/04/07(木) 10:41:36.61ID:???一、外部サーバ側で書き込み可能なプロトコルを開通する。
http://www.php.net/manual/ja/wrappers.php
一、とりあえずシステムのロガーへ投げてそっちで設定する。
一、外部サーバ側にブログっぽいアプリを設置してそこへPOSTする。
0485nobodyさん
2011/04/07(木) 12:23:27.65ID:???釣りではありません。真剣です。
そういう人もいることを考慮しなければならないということです。
ぶん殴ってもいいですが、傷害罪で訴えますよ。
0486nobodyさん
2011/04/07(木) 12:31:59.43ID:???0487nobodyさん
2011/04/07(木) 12:46:20.23ID:???0488nobodyさん
2011/04/07(木) 12:51:19.28ID:???0489nobodyさん
2011/04/07(木) 13:18:33.48ID:kE4uZ6E8ループの中で
$var[$A][$B][$C]の値の有無を確認して
値があればそれに沿った処理を行い
値がなければそれに沿った処理を行い、
$var[$A][$B][$C]に値を設定しています。
ループはテキストファイルを読み込んで
1行1行の値に対して上記の処理を行います。
テキストファイルの中には
A,B,Cの値の組み合わせが入っているので、
上記のように3次元の配列にしたわけですが、
A,B,Cの文字列の値を結合して
1次元配列でしたほうが階層は深くならないなと
思ったのですが、どちらのほうが実装する上ではスマートなのでしょうか?
1次元配列のほうがパフォーマンスも良いように思えるのですが・・・
0490nobodyさん
2011/04/07(木) 13:44:13.84ID:???俺ならABCを結合したキーにして1次元配列にする
0491nobodyさん
2011/04/07(木) 13:49:11.55ID:???パフォーマンスが悪いところあれば直してあげるから
0492nobodyさん
2011/04/07(木) 14:06:34.30ID:???値があれば、がどのレベルなのかによるんじゃないかな。
3次元すべてに対してissetしてるならもしかすると遅いかも。
パフォーマンスについて気にするのは、そこが遅いとわかった時だけでいいよ。
>>490
デリミタは何にするの?
0493nobodyさん
2011/04/07(木) 14:27:27.72ID:???桁数が決まってたらデリミタなんかいらないし、桁数決まってない数値だってなら数字以外ならなんでもいいべさ
0494489
2011/04/07(木) 14:32:07.67ID:kE4uZ6E8その後1次元配列で試してみたんですが、半分近く処理時間が短縮できました。
元々の3次元配列を使った場合のロジックにも問題があったので、
それも影響しているとは思うのですが。
ですので、1次元の配列でやってみたいと思います。
デリミタは私は「_」で行こうと思います。
これはA,B,Cに含まれない値になるので。
どうもありがとうございました。
0495nobodyさん
2011/04/07(木) 15:44:21.26ID:???条件として、登録しているテキスト内に「//img1」の文字があれば画像に変換するんです。
1.$wk_text = htmlspecialchars($row['Text']);
2.$pat = '(//img1)';
3.$rep = '<IMG SRC=./image/1-1.jpg WIDTH="120" HEIGHT="80"/>';
4.$wk_text = ereg_replace($pat, $rep, $wk_text);
これで表示は出来るんですが、3.の部分を固定したくないです。
画像だけ変数ってできます?
0496nobodyさん
2011/04/07(木) 16:04:04.46ID:???0498nobodyさん
2011/04/07(木) 18:24:49.43ID:???私怨かなんか知らんがすいとんされてたぞ
http://hato.2ch.net/test/read.cgi/sato/1300975748/279
0499nobodyさん
2011/04/07(木) 18:26:09.72ID:HyNj3QLj因みに、>>496おれじゃないよーww
MySqlに登録した画像を表示する為にはどうすればいいですか?
条件として、登録しているテキスト内に「//img1」の文字があれば画像に変換するんです。
1.$wk_text = htmlspecialchars($row['Text']);
2.$pat = '(//img1)';
3.$rep = '<IMG SRC=./image/1-1.jpg WIDTH="120" HEIGHT="80"/>';
4.$wk_text = ereg_replace($pat, $rep, $wk_text);
これで表示は出来るんですが、3.の部分を固定したくないです。
画像だけ変数ってできます?
0500nobodyさん
2011/04/07(木) 18:59:22.14ID:???> 画像だけ変数ってできます?
の意味がいまいちわからん。もう少し詳しく
0501nobodyさん
2011/04/07(木) 19:01:17.33ID:???0502nobodyさん
2011/04/07(木) 19:27:40.90ID:???だけど変換ルールが分からんな。
どこまでが固定なのかもわからんし、数字で対応させるのかも
分からない。
あと、eregは非推奨になったから、特に問題がなければpregで。
0503499
2011/04/07(木) 19:38:40.70ID:HyNj3QLj返信ありがとうございます。
$row['Text']内に、//img1-->画像1と言う文字列が入っています。
db側に 1-1.jpg を登録済み。
3.$rep = '<IMG SRC=./image/xxxx WIDTH="120" HEIGHT="80"/>';
ここのxxxx部分にdb側から1-1.jpgを持ってきたい。
xxxxの部分は可変で出来ないでしょうか?と言う内容です。
0504。 ◆oDupeixhZv52
2011/04/07(木) 19:39:01.70ID:???実際に使ってる変数にするとか、htmlspecialchars とか ENT_QUOTES とか ""で囲むとかは適宜やってほしい。
0505。 ◆oDupeixhZv52
2011/04/07(木) 19:41:08.99ID:???0506nobodyさん
2011/04/07(木) 19:43:31.96ID:???0507nobodyさん
2011/04/07(木) 20:07:12.52ID:???まだよくわからないんだけどなぁ。
$row['Text']って変数名からするとDBから引っ張ってきたデータなんでしょ?
なら「1-1.jpg」という文字列も引っ張ってこれるわけだよね。
それをそのまま$repの中に埋め込めばいいんじゃないの?
$row['Text']に「//img1-->画像1」という文字列が入ってるの?
何で$patの中身をカッコで括ってるの?
関係ないけどhtmlspecialcharsは一番最後、出力の直前に行ったほうがいい。
0508499
2011/04/07(木) 20:23:06.27ID:HyNj3QLj>>507
お二方、ありがとうです。
dbの中身が$row[xxx]に配列で入ってます。
KijiID:1
Text://img1 --> 画像ファイル1で添付
ImagePath1:1-1.jpg
因みに、//img1が文字列中にあった場合、(画像1)の変換は出来たですが、
この部分を1-1.jpgで画像を表示させる方法がわからないのです。
いま正規表現とか調べながらやってるんですが、画像で躓いてます。。
0509nobodyさん
2011/04/07(木) 21:17:10.50ID:Iy8VBj9ymmcache関係?なんでしょうか?
list($min, $max) = explode('-', $s, 2);
0510 ◆QkRJTXcpFI
2011/04/07(木) 21:56:05.70ID:gsgwRBSD現在の年月日は 2011.4.7 で
書き換え後の年月日は 2100.9.9 にしたいです。
「index.html」と「memory.xml」が同じフォルダ内にあります。
●memory.xmlの内容は以下のとおりです--------------------
<?xml version="1.0"?>
<memory>
<year>2011</year>
<month>4</month>
<day>7</day>
</memory>
0511 ◆QkRJTXcpFI
2011/04/07(木) 21:56:23.35ID:gsgwRBSD<?php
$memoryFile = 'memory.xml';
if ( $xml = simplexml_load_file ( $memoryFile ) ) {
function changeMemory ( $year, $month, $day ) {
$xml -> year = $year; //年の書き換え
$xml -> month = $month; //月の書き換え
$xml -> day = $day; //日の書き換え
$xml -> asXML ( $memoryFile ); //ファイルに書き出す
}
changeMemory ( 2100 , 9 , 9 );
}
?>
どうも、以下の1文が作動してくれない気がします。。
$xml -> asXML($memoryFile); //ファイルに書き出す
どなたか原因がわかる方いらっしゃいましたら、
なにとぞご教授よろしくお願いいたします。。
0512nobodyさん
2011/04/07(木) 22:03:54.24ID:???$file = 'memory.xml';
if ($xml = simplexml_load_file($file)) {
changeMemory(2100, 9, 9, $file, $xml);
}
function changeMemory ($year, $month, $day, $file, $xml) {
$xml->year = $year; //年の書き換え
$xml->month = $month; //月の書き換え
$xml->day = $day; //日の書き換え
$xml->asXML($file); //ファイルに書き出す
}
0513512
2011/04/07(木) 22:07:06.07ID:???<?php
$file = 'memory.xml';
changeMemory(2100, 9, 9, $file);
function changeMemory ($year, $month, $day, $file) {
if ($xml = simplexml_load_file($file)) return false;
$xml->year = $year; //年の書き換え
$xml->month = $month; //月の書き換え
$xml->day = $day; //日の書き換え
$xml->asXML($file); //ファイルに書き出す
return true;
}
0514nobodyさん
2011/04/07(木) 22:33:02.11ID:???これで一応いける。画像が複数とかになったら知らん。
いろんな人が訊いているのに、条件の詳細が書いてないもんな。
$row['Text'] = '//img1 --> 画像ファイル1で添付';
$row['ImagePath1'] = '1-1.jpg';
$wk_text = htmlspecialchars($row['Text']);
$rep = "<IMG SRC='./image/{$row['ImagePath1']}' WIDTH='120' HEIGHT='80'/>";
$wk_text = str_replace('//img1', $rep, $wk_text);
0515nobodyさん
2011/04/08(金) 00:24:25.10ID:tO6Xjg0e$female3=${$CurrentArray}[3]."female";
$female3Count = $_GET[$female3];
GETで取得する変数名 => ここの部分 =>$_GET[ここ]
を動的に指定しようとして上記の指定をしましたが、うまくいきません。
上記の場合で、female3に入っている名前のGETを取得するには、
female3Countはどのように指定すれば良いのでしょうか。。
0517nobodyさん
2011/04/08(金) 01:08:58.07ID:???元となるフォームのほうで、<input type="text" name="female[]">とでもしてんのかな
0518nobodyさん
2011/04/08(金) 01:46:40.28ID:???やりたいことはそれでできるはず
もしかしてすごく根本的なミスでは?
>$female3=${$CurrentArray}[3]."female";
$female3=$CurrentArray[3]."female";
0519nobodyさん
2011/04/08(金) 02:03:21.36ID:???フォームから送信されるなんてどこにも書いてないなのに
フォームとか言い出してるおまえはエスパー力が高すぎる
0520499
2011/04/08(金) 09:40:26.44ID:/87TPhf8ありがとうございます。
自分でもどうやって質問するかがまとまってなくてごめんなさい。
でも、あれだけの内容でいろいろ教えてくれてありがとう。
このソースで問題無く表示おkでした。
これからは、いろいろ勉強して教える立場になりたいとおもいます。
0521nobodyさん
2011/04/08(金) 12:10:11.88ID:MJksbvOe0522nobodyさん
2011/04/08(金) 12:40:23.54ID:???0524499
2011/04/08(金) 15:25:27.62ID:/87TPhf8いえいえ、まだPHP始めて1週間たってないです。
加えて言うと、プログラムはコレが初めてです。
今は、わからない事あればググッて調べ、それでもわからなければ
ココで聞くみたいな感じですね。
0525nobodyさん
2011/04/08(金) 15:44:10.82ID:???いえいえもう十分ベテランです。
ここの質問もググって答えてあげればいいんです。
実はみんなそうやってるんですよ。
0527nobodyさん
2011/04/08(金) 16:16:10.23ID:z4213poJfind()を使ってテーブルから指定したレコードの要素を取り出したいんですが
find('all', array("test"=>"test");
で、ひとつもヒットしないはずなのに
なぜか全てのレコードの要素がヒットしてしまいます
なぜヒットしてしまうのか検討がつきません
どなたか詳しい方いましたら教えていただけませんか。よろしくおねがいします
0529nobodyさん
2011/04/08(金) 16:52:27.96ID:???あ、すいません!書き忘れました。
実際にはfind('all', array("test"=>"test"));となっております。
一体なにが悪いのか。。。
0530nobodyさん
2011/04/08(金) 17:39:34.00ID:???array("test"=>"test") って引数は有効なの?
無効だから無視されて find('all') と同等になっちゃってんじゃないの?
cakePHP使ったことないから知らんけど
0531nobodyさん
2011/04/08(金) 17:46:41.59ID:6kx7EUS0function t1($s) {
return isset($s);
}
function t2(&$s) {
return isset($s);
}
こっちは動作します
この書き方はあってますか?
0532nobodyさん
2011/04/08(金) 17:56:37.59ID:???引数をもう一度調べたところ、どうやら間違っていたようです。
find('all'...の使い方を碌に調べずにやっていたせいですね。
どうもありがとうございました!
0533nobodyさん
2011/04/08(金) 18:26:27.14ID:???配列の要素を参照渡しすると勝手に定義されてしまう謎の副作用のせい
http://ideone.com/w9p4u
0534nobodyさん
2011/04/08(金) 18:56:46.86ID:gZ3pjAdfPHPから.htaccessを書いて、アクセスしてみるしかない?
0535nobodyさん
2011/04/08(金) 19:01:27.20ID:???これのどれかでできなきゃ無理なんじゃね
0536nobodyさん
2011/04/08(金) 21:33:10.16ID:6kx7EUS0ありがとうございます。直しておきました。。
undefined indexは気にしなくていいんですね
0537nobodyさん
2011/04/08(金) 22:42:44.15ID:TULfamPXCakePHPもダウンロードしてみましたが、掲示板を
カスタマイズしている程度の私には不要な気がしました。
皆さんは、どんなソフトを使ってPHPを書いていますか?
0540nobodyさん
2011/04/08(金) 22:49:53.20ID:???0541nobodyさん
2011/04/08(金) 23:00:01.73ID:???0545nobodyさん
2011/04/08(金) 23:54:47.66ID:zTYaWkKEを防ぎたいと思っています。
ログイン時間をDBなどに保存してチェックをする方法以外に
何か良い方法はないでしょうか?
0546nobodyさん
2011/04/08(金) 23:57:20.79ID:???恥ずかしいとかwwww
馬鹿じゃないのかなぁ?
恥ずかしいって何?
能率が悪いコーディングしてるなって思われる事?ww
そんな事を言う事が恥ずかしいわww
0548nobodyさん
2011/04/09(土) 00:04:18.80ID:???UAとは?UserAccount?
>>DBなどに保存してチェックする方法以外に
日本語読めますか?意味わかります?
クッキーwwwwwwwwwwwwwww
0550nobodyさん
2011/04/09(土) 00:32:07.21ID:???「同じアカウント」での多重ログインを防ぐってことは、ログインIDやパスワードが存在するわけで、
つまりアカウントをDB等で管理してるわけだよね。
他のブラウザからの同一アカウントでのログインを防ぐためには、
現在ログイン中のブラウザにログイン中のフラグを持たせるためにクッキーを食わせておけばいい。
他のブラウザでアクセスしようとしたら、ログイン中フラグを持つクッキーが存在しないので
一度強制ログアウトさせてログイン画面へ誘導する。
その際に最初にログインしたブラウザに保存させたクッキーはシステム側で無効にしておく。
ってのが普通の多重ログイン防止処理なんだけど、やっぱりDB等での管理は要るでしょ。
>>547じゃないけど、>>547がクッキーって書いてるのは別におかしくはない。
0551nobodyさん
2011/04/09(土) 00:36:09.40ID:???0552545
2011/04/09(土) 00:39:16.34ID:lDu5zS4y詳しくありがとうございます。
クッキーを食わせるのは想像が付くのですが、
例えば、ログアウトせずにブラウザを閉じた
ユーザーの場合はどうなるのでしょうか?
ログインの時はセッションで管理してるので
セッション+クッキー(まぁ、同じですが・・・)が正しい場合は続行で、
クッキーしかない場合は強制ログアウトとかでしょうか?
少し設計のイメージが沸きません・・・
0553nobodyさん
2011/04/09(土) 00:50:02.87ID:???>>552
あくまで一例だけど、DB使っていいなら、ユーザーマスターに日時項目を持たせて、
ログイン中はIFRAMEのREFRESHでもJavaScriptの非同期通信でもいいから
3分毎にその日時を現在日時に更新
ログイン時に、その日時+3分以上経過していなかったらはじく
0554545
2011/04/09(土) 00:56:51.13ID:lDu5zS4yなるほど。そう言う手もあるんですね。
今はログイン時にログイン時間をDBに記録し、
別ブラウザからログインしようとした場合、
ログイン時間から30分経過してない場合はログインできないようにしてるんです。
ただ、この場合「うっかりブラウザを閉じてしまった」場合でも
30分待たなくてはいけないわけで、ユーザーからクレームが来ないかと心配です。
ログイン時の時間を記録するのではなく、ログインしている間の時間を
定期的に記録するという仕様は良いですね。ぜひ参考にさせていただきます。
0555nobodyさん
2011/04/09(土) 01:09:43.98ID:9CNXe0e9>>545=>>552ではないが。
>>他のブラウザでアクセスしようとしたら、ログイン中フラグを持つクッキーが存在しないので
>>一度強制ログアウトさせてログイン画面へ誘導する。
@ あるユーザーがいます
A あるサイトがあり、あるサイトの管理画面を利用するにはログインが必要です。
B InternetExplorer でログインして管理画面で糞入力項目が多いところを”必死に入力”します。
C 誤ってFirefoxを立ち上げたら初期画面がそのサイトの管理画面でした。
D InternetExplorer側が強制ログアウトww
E ログアウトを知らないユーザーはFirefoxを「間違えた、邪魔」といって閉じます。
F InternetExplorerでサブミットクリック!!え!!必死になって入力したのに!!
>>552
時間しかないじゃん。
0556nobodyさん
2011/04/09(土) 01:10:52.08ID:???すでにその仕様でのクレームを心配すべきでしょ。
多重ログイン禁止ってのは、お前よりあとにログインしたブラウザがあるからお前強制ログアウトなって
処理するのもある。 目的はなに?
0557548 555
2011/04/09(土) 01:12:49.48ID:9CNXe0e9進めど茨の道しかない。
0558nobodyさん
2011/04/09(土) 01:15:18.42ID:???0559nobodyさん
2011/04/09(土) 01:17:34.81ID:???結局DBを使ってよいならググればいくらでも解説は見つかると思うが。
多重ログイン セッション あたりの単語でどうぞ。
基本的には後半に書いてあるとおりでよい。
別のブラウザから同じアカウントでアクセスがあった場合は最初のブラウザのセッションを削除して
新たなセッションを開始すればいい。
注意するのは、最初のブラウザがログイン中は他のブラウザからのログインを不可にすることも可能ではあるが、
そうすると最初のブラウザが強制終了した場合など、ログインタイムアウトが過ぎるまで再起動したブラウザや他のブラウザから
一切ログインできなくなってしまうので不便なシステムとなってしまう。
0560545
2011/04/09(土) 04:54:23.39ID:lDu5zS4y全く上手く行きません・・。他のブラウザで多重ログインできます。
ログイン用のプログラムは↓です。
// セッションを削除
if (isset($_COOKIE['PHPSESSID'])) {
setcookie('PHPSESSID', '', time() - 86400, '/');
}
//セッションを再構築
session_start();
setcookie('PHPSESSID', session_id(), time() + 86400, '/');
// 会員情報をセッションに入れると仮定
$_SESSION['MEMBER'] = $member;
// マイページへ
header('Location:mypage.php');
こんな感じで「最初のブラウザのセッションを削除」して
新たなセッションを開始すると思ったのですが、多重ログイン出来てしまいます。
なにか考え方が悪いんですかね?「PHP 多重ログイン セッション」などで
ググってもこれと言った説明ページが見つかりませんし・・・
0561nobodyさん
2011/04/09(土) 07:31:00.98ID:???session_id() で意図する値が得られていますか?
0562nobodyさん
2011/04/09(土) 07:41:13.29ID:???君、>>554でDB使うことにしたんじゃないの?
>>559の本意は知らないけど、「最初(のユーザー)のセッションを削除する」ってのは、
後からログインしたユーザーを優先するって意味になるかと思うけど、まずその仕様でいいの?
んで、セッション情報ってサーバー上にファイルとして保存されてるのはわかってるかな?
本気でDB使わずセッションだけでやるなら、サーバー上のセッション情報を検索して
削除とかトリッキーなことになるけど、本気の本気?
0563nobodyさん
2011/04/09(土) 08:56:47.01ID:???変数交換とか付け足して最後に返すやつとか
$tmp = $a[0];
$a[0] = $a[1];
$a[1] = $tmp;
$buf = "";
foreach ($a as $value) {
$buf.=$value;
}
$buf.="hoge";
return $buf;
みたいな感じで$tmpとか$bufとか使ってるけど
もっと一般的なもんない?
0564nobodyさん
2011/04/09(土) 10:04:06.45ID:???交換なら$swap?
付け足しなら$cat?
0565nobodyさん
2011/04/09(土) 11:48:01.59ID:???$ichiji
$tenporari
$tesuto
あたりかな
0566nobodyさん
2011/04/09(土) 11:51:30.52ID:???質問ならば >>1 を読み返して出直すと良いと思う。
0572nobodyさん
2011/04/09(土) 18:06:43.41ID:LAXo4B+J今、例外発生したらエラーコントローラに投げて例外情報に従った処理をするプログラムを書いています
そこで、throw new Exception();で指定できるexceptionの引数って、配列は無理なんでしょうか?
エラー発生時の状況を知らせたいので以下のようにやりたかったのですがエラーになりました
$errMsg = array(
'errType'=>'token_error',
'uId'=>$uId,
'uType'=>$uType,
'file'=>__FILE__,
'line'=>__LINE__
);
throw new Exception($errMsg);
マニュアルやエラーメッセージを見るとException([string $exception [, long $code ]])て書いてあるので
無理なのはわかるんですが、上記のようなエラーの詳細情報を投げたい時はセッションに情報を入れて
エラー処理(エラーコントローラのスクリプト)でセッションを拾って解析&実行するしかないですか?
皆さんどうやっていますか?
ご意見お願いします
0573nobodyさん
2011/04/09(土) 18:09:12.18ID:???0576nobodyさん
2011/04/09(土) 20:03:16.76ID:???○どうやればいいんでしょうか?
0577nobodyさん
2011/04/09(土) 20:22:47.86ID:???0578nobodyさん
2011/04/09(土) 20:32:48.96ID:???0579nobodyさん
2011/04/09(土) 20:33:07.06ID:???○継承
0580nobodyさん
2011/04/09(土) 20:34:56.50ID:???0581572
2011/04/09(土) 20:38:30.66ID:LAXo4B+J0584nobodyさん
2011/04/10(日) 03:42:37.21ID:???公式読んでおけばアホの相手をしなくて済むんだ
http://www.php.net/manual/ja/language.exceptions.extending.php
0585nobodyさん
2011/04/10(日) 10:06:16.88ID:vY8CJ6sh空の配列変数に値を入れたいのです
$ary = array(1 => "a" , 2 => "", 8 => "" , 9 => "b" , 10 => "")
があるとして、
繰り返し一回目で$ary[2]に代入、二回目で$ary[8]に代入…
という感じにしたいのです
毎回頭から空かどうか検索するのも効率悪そうですし、
なにかシンプルな方法があればご教授お願いします。
0586nobodyさん
2011/04/10(日) 10:37:17.11ID:???}
0587nobodyさん
2011/04/10(日) 10:37:56.27ID:???0588nobodyさん
2011/04/10(日) 10:50:55.33ID:He2iWruv$xml->name
↑これだとnameタグの部分しか出ませんが、
$xmlに入ってる生データをそのままごっそり出したいんです。
file_get_contentsとかでそのままとってきて吐き出すのはだめです。
xmlオブジェクトを何回か読んであるところまでスキップしてから吐き出したいもので。
お願いします。
0590nobodyさん
2011/04/10(日) 11:10:57.39ID:???毎回頭から検索じゃなくて前回見つかったインデックス番号を変数に保存しておいて、
そのインデックス+1から空を検索するようにすればいい
てか、そもそもforeachで$aryを検索するなら、勝手にポインタ保存されてるっしょ
0591nobodyさん
2011/04/10(日) 11:12:43.46ID:He2iWruvありがとうございます。やってみます
0592nobodyさん
2011/04/10(日) 11:35:41.27ID:???0593nobodyさん
2011/04/10(日) 11:40:26.75ID:???0594nobodyさん
2011/04/10(日) 11:49:39.04ID:???Win環境で自動アップデートできるなら欲しい
0595nobodyさん
2011/04/10(日) 11:59:44.13ID:???そういう意味での自動アップデートなら、既にyumがあるじゃん
windowsならインストーラがあるだろ
定期的にチェックして勝手にアップデートしてくれる機能だったら、馬に食わせるくらいしか役に立たない
0596nobodyさん
2011/04/10(日) 12:00:02.32ID:???0597nobodyさん
2011/04/10(日) 12:01:25.39ID:???0599nobodyさん
2011/04/10(日) 12:19:06.89ID:???0601nobodyさん
2011/04/10(日) 12:28:58.06ID:???荒れるから次の質問どうぞ。
0602nobodyさん
2011/04/10(日) 12:38:21.30ID:???0604nobodyさん
2011/04/10(日) 14:45:18.92ID:???0605nobodyさん
2011/04/10(日) 15:31:36.36ID:???0606nobodyさん
2011/04/10(日) 16:14:16.40ID:???0607nobodyさん
2011/04/10(日) 16:14:38.89ID:???0608nobodyさん
2011/04/10(日) 16:42:41.88ID:???0609nobodyさん
2011/04/10(日) 20:31:24.18ID:7H7FFmtv20KBくらいの画像が100KB越えになってしまい、古い携帯だと容量越えになってしまいます
容量小さくする方法ありますでしょうか?
それか、他に軽く文字を上に乗せる方法などありましたらご教授ください。
宜しくお願いします。
0610nobodyさん
2011/04/10(日) 20:59:41.47ID:???0611nobodyさん
2011/04/10(日) 21:01:43.61ID:???回答有難う御座います。
画像のサイズを20KBから10KBに落としたら90KBくらいになりました
処理だけで+80KBくらい上乗せされちゃうのは仕方ないのでしょうか?
0612nobodyさん
2011/04/10(日) 21:10:35.93ID:???http://php.net/manual/ja/function.imagejpeg.php
第三引数にqualityってのあるでしょ
それを見直しな
0613nobodyさん
2011/04/10(日) 21:19:04.00ID:???ありがとうございます。意味を穿き違えてました。
そのqualityを下げる処理をするために、
header('Content-Type: image/png');
imagepng($im);
を
header('Content-Type: image/jpeg');
imagejpeg($im);
として吐き出すようにしたら
それだけで90KBから14KBまで縮んでしまいました
png自体がそもそもの原因だったんでしょうか
0614nobodyさん
2011/04/10(日) 21:27:50.92ID:???0615nobodyさん
2011/04/10(日) 21:32:59.66ID:???imagepngの圧縮レベルのデフォルトがあまり高くないんじゃね?
マニュアルには
> 圧縮レベル。0 (圧縮しない) から 9 までの値です。
としか書いてないけど
imagejpegのほうは
> quality はオプションであり、0(品質は最低 ですが、ファイルはより小さい)から100(品質は最高ですが、
> ファイルは 最大)の範囲で指定します。デフォルトは IJG 品質値(75)です。
と書いてるからデフォルトである程度圧縮されてる
header('Content-Type: image/png');
imagepng($im, null, 9);
とかにしたらだいぶ小さくなるんじゃね?
0616nobodyさん
2011/04/10(日) 22:11:01.27ID:2E3V6CALコンソール画面でPHPを実行(またはcron)し、エラーが返って来た時のみ、特定のメールアドレスにメッセージを送るにはどのような処理を書けばよいのでしょうか?
例えば、次のコマンドをコンソール画面で叩いた場合
# /usr/local/bin/php /path/hogehoge.php
XML_Parser: Invalid character at XML input line 15
と返って来た場合、そのエラー内容をhogehoge@example.comにメールを送ります。
0617nobodyさん
2011/04/10(日) 22:22:25.53ID:???全部標準関数です
0618nobodyさん
2011/04/10(日) 23:45:40.01ID:???http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1159440211
0619nobodyさん
2011/04/11(月) 02:39:55.53ID:???>>616はPHPスクリプトの外でエラーを取得してメールを送りたいんじゃないの?
もっとも、そのPHPスクリプトの中でエラーハンドラを設定すれば済むだろうけど
0623nobodyさん
2011/04/11(月) 11:35:26.41ID:???>XML_Parser: Invalid character at XML input line 15
0624nobodyさん
2011/04/11(月) 12:46:19.04ID:???0625nobodyさん
2011/04/11(月) 12:52:57.75ID:???0626nobodyさん
2011/04/11(月) 13:12:31.34ID:???0627nobodyさん
2011/04/11(月) 13:17:55.00ID:???>2011/01/28
http://hibari.2ch.net/test/read.cgi/prog/1291518728/
>1 :amachang撲滅振興協議会:2010/12/05(日) 12:12:08
> amachangが憎い・・・・amachangが許せない・・・・
> ククク・・・・クククククク・・・・・
> クックックックックックックッ・・・・・
> クー、クー、クー、クー、クー、クー・・・・・
>
> もう許せない。
> もはや沸き上がる滅意を抑えることが出来ない!!!
0628nobodyさん
2011/04/11(月) 14:00:48.95ID:???0629nobodyさん
2011/04/11(月) 14:16:22.95ID:???0631nobodyさん
2011/04/11(月) 16:58:26.84ID:???俺答え知ってるぜーって自慢したいの?
0632nobodyさん
2011/04/11(月) 17:23:34.54ID:???0633nobodyさん
2011/04/11(月) 17:29:22.88ID:???0634nobodyさん
2011/04/11(月) 17:44:14.67ID:???0636nobodyさん
2011/04/12(火) 02:11:31.31ID:???PHPの教科書という本を終えて、さらにwebプログラミングについて学びたいと考えているのですが、フレームワークやCGI等、具体的にどんなことを勉強すればいいのか見えてこず困っています…。
皆さんは駆け出しプログラマのとき、どのように知識を増やしていきましたか?聞かせていただけると嬉しいです。
0637nobodyさん
2011/04/12(火) 02:48:56.55ID:???ネットワークに手軽にアクセス出来るスクリプト言語だろ。
0642nobodyさん
2011/04/12(火) 09:23:19.37ID:???そんなあなたには、こちらがお似合い!
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/l50
0643nobodyさん
2011/04/12(火) 22:51:34.82ID:???0644nobodyさん
2011/04/13(水) 00:47:25.03ID:appmuAfb|id|name|age|
|1 |Aさん|10|
|2 |Bさん|15|
|3 |Cさん|13|
(以下略)
上のようなテーブルで、idが1,4,7,11,21,35・・・のいずれかのレコードを抽出したいのですが、クエリは
WHERE id = 1 OR id = 4 OR id = 11 OR ・・・
みたいにひたすらつなげて書くんでしょうか・・・何か短い書き方ありますか?
あと、ORが大量にあると負荷が極端に増えたりしますか?
0646nobodyさん
2011/04/13(水) 06:02:07.82ID:aY/2E/pl$ tar zxf APC-3.0.17p2.tgz
$ cd APC-3.0.17p2
$ phpize
$ ./configure --enable-apc
$ make
$ su -
# make install
思ったほどの性能ではなかったのでアンインストールをしたいと思って
pecl uninstall APC
rpm -ihv --test APC-3.1.7
yum remove php-pecl-apc
yum remove apc
といろいろ試したのですができません。
どうしたらでしょうか?OSはFEDORA14です。
0647nobodyさん
2011/04/13(水) 08:08:26.73ID:???idが、インデックス対象のカラムであっても、OR使ったらインデックスが使われない。
って、PHPの質問じゃねぇじゃん。
0648nobodyさん
2011/04/13(水) 10:31:24.37ID:???SQL文のほうはIN句を使えば多少短く書ける
PHPのほうは配列にidを格納してimplodeで繋げればいい
0649nobodyさん
2011/04/13(水) 10:36:11.94ID:???PHPの質問じゃねーし、makeコマンドはソースからのコンパイルビルドであって
パッケージのインストールじゃねえ
make uninstallでビルドしたファイルを削除してくれるソフトもあるから試してみれば?
0650。 ◆oDupeixhZv52
2011/04/13(水) 10:36:32.74ID:???0651nobodyさん
2011/04/13(水) 11:29:49.14ID:???どっちにしろPHP関係ないし。
0652nobodyさん
2011/04/13(水) 13:44:12.94ID:???0653nobodyさん
2011/04/13(水) 13:48:52.85ID:???これって無視していいんですかね?
具体的にはどんな問題が起きるんでしょうか?
0654nobodyさん
2011/04/13(水) 15:16:13.97ID:???>>649もかいてるけど、make installでインストールされたものをすべて消せばいいよ。
--prefixでディレクトリ指定してれば楽だったんだけどね。
それと、rpm -ihv は、インストール用コマンドだよ。
0656nobodyさん
2011/04/13(水) 15:35:08.26ID:???0657644
2011/04/13(水) 22:36:22.96ID:urwW+Turありがとうございます調べてみます
>>655
idは別のテーブルにカンマ区切りで格納しています
|1|グループA|1,2,5,7,…|
|2|グループB|1,3,4,5,…|
|3|グループC|2,3,4,6,…|
みたいな感じです
0660nobodyさん
2011/04/13(水) 22:44:29.40ID:???カンマ区切りで保持しているのが設計の誤り。
テーブルレイアウトを変更することができないなら、書かれていたように、長いSQLを発行する。
変更することができるなら、短いSQLを発行すれば、それよりもずいぶん速く結果を取得できるようになる。
続きはSQLスレあたりで。
0661660
2011/04/13(水) 22:46:13.47ID:???SQL質疑応答スレ 11問目
http://hibari.2ch.net/test/read.cgi/db/1299305530/
>>659
MySQLスレはややスレ違い。
0662nobodyさん
2011/04/13(水) 23:09:19.36ID:???0663644
2011/04/14(木) 00:24:00.71ID:???なんとなく正解がわかりました。ありがとうございます。
まだテスト段階だったので構造を直してチャレンジしてみます。
0664nobodyさん
2011/04/14(木) 00:36:14.23ID:???0665nobodyさん
2011/04/14(木) 02:31:23.67ID:???$result = mysql_query("SELECT * FROM Persons
WHERE FirstName='Peter'");
↑
Peterを変数に代入して入れたいんですけど、どうしたらいいですか?
0666nobodyさん
2011/04/14(木) 02:33:15.59ID:jIcMQS2c$result = mysql_query("SELECT * FROM Persons
WHERE FirstName= $omanko ");
↑でやっても駄目なんですよね...
0667nobodyさん
2011/04/14(木) 03:13:22.44ID:nz/ViMIK0668nobodyさん
2011/04/14(木) 03:55:45.55ID:???ひyな言葉ではしゃぐ中2のどちらかだろ
0669nobodyさん
2011/04/14(木) 07:55:10.31ID:???$omanko = 'peter';
$result = mysql_query("SELECT * FROM Persons
WHERE FirstName= '$omanko' ");
0671nobodyさん
2011/04/14(木) 10:39:32.64ID:???0672nobodyさん
2011/04/14(木) 12:25:02.48ID:???>>669か
$result = mysql_query("SELECT * FROM Persons WHERE FirstName= '".$omanko."' ");
っていう形にする必要があると思うんだけどどうだろ
0673nobodyさん
2011/04/14(木) 12:42:29.02ID:???0675nobodyさん
2011/04/14(木) 16:00:44.75ID:???0676nobodyさん
2011/04/14(木) 18:00:13.96ID:???0677nobodyさん
2011/04/14(木) 18:23:00.01ID:???0679nobodyさん
2011/04/15(金) 09:30:39.97ID:vqhPXrat$res =& $mdb2 -> exec($sql);
の"=&"の意味が分かりません
マニュアルの演算子を調べたのですが見付かりませんでした
これはどういう意味でどういう使われ方をするのでしょうか?
また、オライリーのPHP本には"&="が載っていますが、コレとは別の意味なのでしょうか?
0681nobodyさん
2011/04/15(金) 09:57:51.25ID:vqhPXrat代入と言うことは、普通の"="演算子と何も変わらないということでしょうか?
代入演算子という名前ということは参照でもないのかと思ってしまったのですが
また、逆に"&="は左を右に代入という事でよろしいですか?
0682nobodyさん
2011/04/15(金) 10:08:11.95ID:???これは参照渡し
$a &= $b
これはビット演算子で
$a = $a & $b
と等価。
0683nobodyさん
2011/04/15(金) 10:10:04.79ID:???=はコピーによる代入
=&は参照による代入
http://jp.php.net/manual/ja/language.operators.assignment.php
&=は複合演算子で'&'はビット演算子
$a &= 0xff -> $a = $a & 0xff
0684nobodyさん
2011/04/15(金) 10:15:11.42ID:vqhPXrat0685nobodyさん
2011/04/15(金) 12:09:22.46ID:???0686nobodyさん
2011/04/15(金) 16:50:58.33ID:weEN1v7D1<>挨拶<><>2/9<>1
2<>挨拶<><>2/9<>0
3<>謝罪<><>2/22<>1
4<>挨拶<><>3/21<>0
5<>お礼<><>4/1<>1
こういう文字列から
1
2
3
4
5
これだけを抜き出して取得してファイルに書き出したいのですが
何かいい方法はないでしょうか
0687nobodyさん
2011/04/15(金) 17:04:24.01ID:???0689nobodyさん
2011/04/15(金) 17:55:16.54ID:???$str = <<<EOL
1<>挨拶<><>2/9<>1
2<>挨拶<><>2/9<>0
3<>謝罪<><>2/22<>1
4<>挨拶<><>3/21<>0
5<>お礼<><>4/1<>1
EOL;
$lines = explode("\n", $str);
foreach ($lines as $line) {
$items[] = explode("<>", $line);
}
foreach ($items as $item) {
$result .= $item[0] . "\n";
}
file_put_contents('log.txt', $result);
0690nobodyさん
2011/04/15(金) 18:13:59.68ID:???foreach(file("test.txt")as$l)$v[]=explode("<>",$l, 2);print_r($v);
0691nobodyさん
2011/04/15(金) 18:59:50.34ID:???<?php
foreach(file("test.txt")as$l)$v[]=current(explode("<>",$l, 2));print_r($v);
0692nobodyさん
2011/04/15(金) 19:01:56.32ID:???file_put_contents("ob.log",implode("\n", $v));
0693。 ◆oDupeixhZv52
2011/04/15(金) 19:12:05.59ID:???if (($lines = file("ob.log")) !== FALSE)
foreach ($lines as $line)
$nums[] = reset(explode("<>",$line));
print_r($nums);
0696nobodyさん
2011/04/15(金) 20:12:11.01ID:???0701nobodyさん
2011/04/15(金) 23:38:57.08ID:???$v[]=current(explode("<>",$l, 2));
$work = explode("<>",$l, 2);
$v[] = $work[0];
下のほうが速かった。
上の方がスマートなんだけどなぁ
0702nobodyさん
2011/04/15(金) 23:50:42.17ID:???0703686
2011/04/16(土) 00:21:27.07ID:MW7RyDowforeach(file("ob.log")as$l)$v[]=current(explode("<>",$l, 2));
file_put_contents("test.txt",implode("\n", $v));
で成功しました。
>>689-693の皆さんもありがとうございました。
ちなみに>>688は私ではなく煽りの人みたいです
0704nobodyさん
2011/04/16(土) 01:04:39.03ID:???0705nobodyさん
2011/04/16(土) 02:03:05.26ID:???0707nobodyさん
2011/04/16(土) 11:47:01.53ID:KaV2BHRgの状態で、もう一度画面Aから画面Bにタブを開いてアクセスしたとします。
すると「一度ウィンドウを開いているのでアクセスできません」
みたいなエラーメッセージを出したいのですが、これってPHPだけで可能ですか?
Cookieを使うことも考えたのですが、画面Aに戻った時、
Cookieを削除したらウィンドウを2つ以上開くことが出来るように思います。
画面AでCookieが切れるわけですから、更新ボタンを押した時とか。
ウィンドウ操作なのでjavascriptのような気もしますが、PHPで可能なら教えてください
0708nobodyさん
2011/04/16(土) 11:55:33.38ID:???0709nobodyさん
2011/04/16(土) 12:04:44.58ID:KaV2BHRgウィンドウをいくつも開かれて攻撃されるのを防ぎたいのですが、
そういうのは無駄なんですかね?
0710nobodyさん
2011/04/16(土) 13:21:19.97ID:???これは、画面Aから画面Bを開いたことを言われているのでしょうか?
画面を複数開くことを抑止したいのでしょうか?
画面Aから画面Bを開いた履歴に基づいて再度は開けないように抑止したいのでしょうか?
それとも画面Aから開ける画面Bは1画面に限定して同時に2画面のBを開けないように抑止したいのでしょうか?
0711nobodyさん
2011/04/16(土) 13:23:22.04ID:???完全ではないとか。労が多いわりには実が少ない
ということじゃない?
0712nobodyさん
2011/04/16(土) 13:44:01.00ID:???0713nobodyさん
2011/04/16(土) 14:41:29.33ID:???0714nobodyさん
2011/04/16(土) 14:46:21.48ID:KaV2BHRg>これは、画面Aから画面Bを開いたことを言われているのでしょうか?
そうです。
>>713
それはやっていますが、とりあえず複数ウィンドウを防止したいんです。
PHP側で出来るのか、はたまた他の方法なのかよくわからなくて、
ある程度目星が付いたらググって調べようとは思うのですが・・・
0715nobodyさん
2011/04/16(土) 15:18:58.52ID:Bn3j3K6j【PHPのバージョン】5.3.6
【連携ソフトウェア】
【質問内容】
php.ini error_reportingについて
PEAR MDB2,Authを使用したところ
trict Standards: やStrict Standards: がいっぱい出てきた。
それでgoogle大先生に聞いたところ
php.iniのerror_reportingを
error_reporting = E_ALL | E_STRICT
から
error_reporting = E_ALL
に変更すれば問題ないとの教えがあり、変更した。
ところが変更したところ
fatal errorやsyntax errorまで表示されなくなってしまった。
それは困るので何とか表示できるようにしたい。
error_reportingをどのような設定にすれば良いのかご教示頂きたい。
よろしくお願い致します。
0717nobodyさん
2011/04/16(土) 16:39:22.59ID:???複数ウィンドウを防止するという発想の方を変えたほうがいい。
最初に画面Aから画面Bにタブを開いてアクセスした場合はどうする?
メインのウィンドウで画面Bに遷移できなくなっちゃうね。
そこに労力を割くより、多重アクセスがあっても問題ないようなシステムに
することの方が重要。
0719nobodyさん
2011/04/16(土) 18:29:02.93ID:mJdJuPdX0720nobodyさん
2011/04/16(土) 19:52:07.39ID:???0721nobodyさん
2011/04/16(土) 21:01:36.91ID:???0722nobodyさん
2011/04/16(土) 23:31:50.34ID:???0723nobodyさん
2011/04/16(土) 23:39:14.45ID:???0727nobodyさん
2011/04/17(日) 09:09:49.80ID:???0728nobodyさん
2011/04/17(日) 09:17:54.25ID:???0729nobodyさん
2011/04/17(日) 12:07:08.72ID:???0730nobodyさん
2011/04/17(日) 12:10:05.87ID:???セッションファイルは1つだろうしなにを言ってるのかよくわからんが
0731nobodyさん
2011/04/17(日) 12:31:15.22ID:???0733nobodyさん
2011/04/17(日) 12:42:22.75ID:???これぐらい普通でしょ
0734nobodyさん
2011/04/17(日) 12:57:48.07ID:???逆に、どうすればスマートに記述できますかね。
explode("<>",$l, 2)[0]
という記述ができる言語ならよかったんだけど
0737nobodyさん
2011/04/17(日) 15:54:23.99ID:???もてもてです
0738nobodyさん
2011/04/17(日) 15:57:07.53ID:???んで、PHPがダメ言語だな厨にオープンソースでどんくらい稼げるか書類見せてやって黙らせてる
君らにはそんな実力ないから毎日頑張って勉強して欲しい
もちろん勉強だけじゃ稼げないよ
0739nobodyさん
2011/04/17(日) 16:06:44.40ID:???素人丸出しだな
0740nobodyさん
2011/04/17(日) 16:10:15.29ID:???ほら、早く早く
ハァハァ
0741nobodyさん
2011/04/17(日) 18:24:08.55ID:???0743nobodyさん
2011/04/17(日) 21:51:29.07ID:???0744nobodyさん
2011/04/18(月) 00:03:37.17ID:nGStzrzkdisplay_errors = Onでした
結局必要なerror_reportingのみを選択して解決しました。
具体的には
error_reporting = E_ERROR | E_PARSE
にしました。
お騒がせ致しました。ありがとうございました。
0746nobodyさん
2011/04/18(月) 00:37:38.67ID:???大体
error_reporting = E_ALL
にしてsyntax errorが出なくなるわけないだろ?
だから元に戻せって言ってんのに
0747nobodyさん
2011/04/19(火) 01:58:34.81ID:???Webからプロセスを再起動させようとし次のコードを記述したのですが失敗します。
exec("sudo /etc/init.d/プロセス名 restart" ,$s");
apacheには上記パスのsudo権限パス無しは設定済みです。
どこがおかしくて起動出来ないのでしょうか?
0751nobodyさん
2011/04/19(火) 07:17:39.70ID:???引用符の使い方と末尾の全角セミコロン
0752747
2011/04/19(火) 08:26:15.63ID:???おはようございます。
すいません、上記のは記述ミスです。
exec("sudo /etc/init.d/プロセス名 restart" ,$s);
これですけど、起動しません。
よろしくお願いします。
0753nobodyさん
2011/04/19(火) 08:35:32.21ID:W2zxScT8>>747....
>>747....
>>747....
馬鹿なの?
0754nobodyさん
2011/04/19(火) 08:59:10.39ID:L9R4T5O7ログインを行うHPにて、
セッションタイマーが20分と
Ajaxにてヘルスチェック(ログインしていることの通知)が3分ごとに
設定されている場合に、
ブラウザを開いたまま放置した場合。
20分立てばセッションタイムアウトになるのでしょうか。
それとも3分ごとにブラウザから情報が来ているため、
何分たってもセッションタイムアウトにならないのでしょうか。
0755nobodyさん
2011/04/19(火) 10:25:09.97ID:???タイムアウトしないと思う
ヘルスチェックってのが何をしてるか、もう少し詳しく書くけば
もっと適切な答えが期待できると思うよ。
0756nobodyさん
2011/04/19(火) 10:36:05.49ID:???他人のシステムなんて予想はついても
調べない限り適切な答えなんて出ない
0757nobodyさん
2011/04/19(火) 12:36:41.94ID:iclRm0oPset_error_handlerを使ってエラーが発生したときの処理を実装しようとしています。
set_error_handler('fncHoge');
とし、
function fncHoge($errno, $errstr, $errfile, $errline){
//エラーの制御
}
と、記述しているのですが、
このfncHoge関数内で
$errfile, $errlineの内容をログに書きこもうとすると
変数が定義されていませんみたいなエラーがでます。
マニュアル通りに書いたのに何でエラーが出るかわかりません。
なにか気をつけるポイントがあるのでしょうか?
0758nobodyさん
2011/04/19(火) 14:07:34.68ID:???set_error_handlerはエラーだけじゃなく変数が定義されてない等のワーニングでも呼び出される
fncHoge関数内で、たとえば
if($errno == 1 || $errno == 2 || $errno == 4)
とか自分が処理したいエラーレベルでふりわければいい
0761747
2011/04/19(火) 14:59:18.79ID:ObrOm4D8偽物乙。お暇ですね。
本買ってきたから読んで勉強しなきゃ。
でもEXECについて詳しくのってないんだよなぁ。
シェルをキックさせた方が良いのかしら。
0762nobodyさん
2011/04/19(火) 15:43:11.72ID:???既に最初の質問の段階でIDを出していないことからスレ違い。
むしろこれだけレスを重ねていることから荒らし認定。
出直しておいで。
0763757
2011/04/19(火) 15:49:58.74ID:iclRm0oP解決しました。
ありがとうございました。
0764nobodyさん
2011/04/19(火) 15:55:17.04ID:???0765nobodyさん
2011/04/19(火) 17:31:23.47ID:???一. 努力を放棄すること
教えて君たるもの、努力をするなど以ての外である。
一. 情報を開示しないこと
エラーなど必須の情報を知らせてはならない。
「いろいろやってみたけど動きません」が理想のセリフである。
一. 答える人間の事を考えないこと
教えて君は相手の事を考えるようでは失格というものだ。
教えて君グループは世界中に拠点を持っている。
日本の教えて君ブランドを汚してはならない。
日本の教えて君がなめられないように日々、自分で努力して調べないで人を使ってほしい。
0766762
2011/04/19(火) 18:03:12.51ID:fgmca1z+解決しました。
ありがとうございました。
0767nobodyさん
2011/04/20(水) 20:57:28.37ID:ftmBb0O8error_reporting = E_ALL | E_STRICT にしていますが、エラーメッセージは出ずに処理が続行されます
どうして null が返るのでしょうか
0769nobodyさん
2011/04/20(水) 22:23:38.66ID:???Javaのpackageに相当する機能を使いたいのだが
0772nobodyさん
2011/04/21(木) 07:16:38.51ID:XEGIAaxgjson_encodeする方法はないでしょうか?
0773 【東電 63.4 %】 忍法帖【Lv=6,xxxP】
2011/04/21(木) 07:23:01.97ID:GH5Vi5/t見てきた。たしかに対応しているっぽいね。
しかし、後付しただけに随分と煩雑だ
Javaのpackageよりパターンが豊富でいろんなことができるようだが、
Javaのpackageとimportとの組み合わせと比べると気持ち悪いコードを書く輩が増えそうだな…
ソースコードが読みにくくなったら本末転倒だ
コーディング規約をいちいち定めないと面倒なことになりそうだな
JavaのCheckStyleに相当するコーディング規約チェックツールは、PHPにはあるかな?
ついでに、Javaのバグの温床になるコードを自動検出してくれるFindBugsちうチェックツールはPHPにはあるかな?
0774nobodyさん
2011/04/21(木) 07:30:09.90ID:???json_encode ? 値を JSON 形式にして返す
説明
string json_encode ( mixed $value [, int $options ] )
value を JSON 形式にした文字列を返します。
パラメータ
value
エンコードする値。 resource 型以外の任意の型を指定できます。
この関数は、UTF-8 エンコードされたデータでのみ動作します。
0776nobodyさん
2011/04/21(木) 07:43:42.04ID:???言葉遣いが悪い奴は何も得られない。
0777nobodyさん
2011/04/21(木) 09:04:24.29ID:???0779nobodyさん
2011/04/21(木) 10:29:46.86ID:???0780。 ◆oDupeixhZv52
2011/04/21(木) 11:51:47.10ID:???json_encodeのページの__json_encodeのエンコード部分を殺してつかうとか。
0783nobodyさん
2011/04/21(木) 16:01:17.06ID:XEGIAaxgその後にstr_replaceで日本語と置換するという方法を使いました。
今回は小さいデータだからこれでもいいけど、もっと良い方法はないものか
0784nobodyさん
2011/04/21(木) 16:11:03.09ID:???0786nobodyさん
2011/04/21(木) 16:16:29.88ID:XEGIAaxg文字列もソースコードもUTF8なんだけど、勝手にエンコードされる。
0787nobodyさん
2011/04/21(木) 16:23:59.84ID:???エンコードしないとデータがバイナリになるんだよ。
jsonデコードしたら、文字列も自動でデコードされる。
0788nobodyさん
2011/04/21(木) 16:25:59.90ID:???そういうフォーマット。
バイナリデータを直接格納するにはそういうフォーマットつかえ。
メールデータをBASE64にするのと一緒。
0789nobodyさん
2011/04/21(木) 16:33:51.66ID:XEGIAaxgという事情なので質問しました。
多分そのAPIがおかしいんだと思う。デコードしてくれりゃいいのに。
どことは言わんけど日本で一番有名なSNS?
0790767
2011/04/21(木) 16:42:28.91ID:Ljywmxzd失礼致しました
DOMDocument::loadHTML で正常に読み込めるようにするため
不完全な HTML から、重複する id のうち最後のものだけを残そうとしています
$example = preg_replace('/(id=".+?")(.+?)\\1/s', '\\2\\1', $example);
上のような記述をしていますが、対象データが大きいと null が返る場合があります
現在は検索で id をリストアップしてから削除処理していますが
preg_replace ではどうして失敗するのでしょうか
【成功】
<title id="foo"></title>
<p id="bar">テスト1</p>
<p id="bar">テスト2</p>
以降 60KB 程度の文章
【成功】
<title id="foo"></title>
<p id="foo">テスト1</p>
<p id="bar">テスト2</p>
以降 70KB 程度の文章
【エラー】
<title id="foo"></title>
<p id="bar">テスト1</p>
<p id="bar">テスト2</p>
以降 70KB 程度の文章
0791nobodyさん
2011/04/21(木) 16:42:32.00ID:???0792nobodyさん
2011/04/21(木) 18:31:02.76ID:???ユー自作しちゃいなよ
http://ideone.com/nevGC
RFCは流し読みしかしてないから間違いがあるかも知れんが
0793nobodyさん
2011/04/21(木) 18:50:24.50ID:0idGxcNP対処方法はどのようにされてますか?
もしくはエラーが発生したときの検知の方法は何か一工夫されてますか?
エラーが発生したときにログに書きこむようにして、
cronでログに何か書き込まれていないか確認するように
しておくとか考えているんですが・・・如何なもんでしょ?
0794nobodyさん
2011/04/21(木) 19:07:09.39ID:???止まる予定の所すべてで、おかしくなりそうなら情報をファイルへ書き出す仕組みを挿入するしかなくないか。
面倒だが。
0795nobodyさん
2011/04/21(木) 19:09:10.88ID:???PHPが動いている(ローカルな)サーバーだけに出力を残すこともない。
0796nobodyさん
2011/04/21(木) 19:55:44.61ID:???基本はログを残すこと。
エラー時だけ残すのか、正常時も含めたトレースログを残すのかはシステムによる。
次にログを監視すること。
cronで監視してエラー時だけ通知するのか、生存確認の意味も含めて定期的に通知し続けるのかはシステムによる。
必要であれば外部からも定期的にアクセスして監視。
0797nobodyさん
2011/04/21(木) 20:16:32.48ID:???ちなみになんで6万かっつーと、夜中にMySQLのDBが壊れやがってWebサイトにアクセスあるたびにDB接続エラーがえんえんとry
0798nobodyさん
2011/04/21(木) 20:52:11.99ID:???0799nobodyさん
2011/04/21(木) 21:04:51.08ID:LlCZE+TNdate型で呼び出した数字 (date("Ymd",タイムスタンプ)が20111021とか) をそのままint型に変える事は出来るんでしょうか?
一度stringにしてintにしても、表示された数字ではなく、内部ポインタ変数っぽい別の数字が値になってしまいます
一度HTMLやデータベース等に文字として出力し、そこから受け取ればなんとかなりますが、出来ればPHPのみで型変換がしたいです
0800nobodyさん
2011/04/21(木) 21:08:04.68ID:???0802799
2011/04/21(木) 22:43:20.01ID:???date("YmdHis") で出して、それがINT範囲の上限を超えていたのが原因のようです。
floatval で浮動小数点型に直したら問題なく利用できました。
0803nobodyさん
2011/04/21(木) 23:05:21.28ID:???文字列のままでいいじゃん
0804799
2011/04/21(木) 23:10:12.47ID:???データベースにぶっこんだ後、比較演算子利用して指定データを取り出したりしたかったので
文字ではなく数字に変える必要がありました。
0805nobodyさん
2011/04/21(木) 23:12:20.81ID:???文字列のままつっこめばいいのに。
データベースが文字列でも比較できるんだし、
データベースが数値型でも文字列で突っ込めばいい。
0806nobodyさん
2011/04/21(木) 23:28:01.49ID:???0807nobodyさん
2011/04/21(木) 23:48:45.32ID:???PHPの場合はINTを指定してもINTでないから受け付けないというよりINTにキャストして渡してくれるしな
0808nobodyさん
2011/04/22(金) 00:02:45.79ID:???データベースの型をINTにしたため、PHPもそれに合わせて自動でINTにキャストした結果
「DATE(”YmdHis”)=(STR)201104222359」
↓ PHPでの自動処理
「(INT)2147483647 」 ← INTでの上限値
↓
「」
0809nobodyさん
2011/04/22(金) 00:05:24.23ID:???↓ PHPからデータベースに代入
「(INT)214748347」
となっていたようです。
次からは素直にデータベース側をDATETIMEに指定して利用します。
0810nobodyさん
2011/04/22(金) 00:22:05.82ID:???あと内部ポインタ変数ってなんだったの?
0811nobodyさん
2011/04/22(金) 01:13:51.33ID:???0812nobodyさん
2011/04/22(金) 02:20:33.83ID:b2miHkLW0813nobodyさん
2011/04/22(金) 03:14:30.60ID:???0814nobodyさん
2011/04/22(金) 04:28:37.95ID:b2miHkLW何だと!?なんてリア充向けがプログラミング言語なんだ
0815。 ◆oDupeixhZv52
2011/04/22(金) 11:55:32.83ID:???0816793
2011/04/22(金) 12:01:14.75ID:???ひとまずエラー時にログファイルに出力するようにして
クーロンで定期的にファイルが更新されていないかを
確認し、更新されていたらメールで通知するようにします。
さすがに6万通もメールがきたら、
私の携帯だと、受信するだけで
バッテリーが無くなりそうなので。
そして、それとは別に生存監視もしていこうと思います。
0817nobodyさん
2011/04/22(金) 14:09:45.37ID:S4ofJDv4【PHPのバージョン】5.3
【質問内容】
$string = '1111-111111';
$search = '/[^0-9]/';
$replace = '';
if (preg_match($search, $string)) {
$string = str_replace($search, $replace, $string);
}
こんな感じで'-'を置換したのですが、なぜか出来ません。
preg_match()では、マッチしているのに。。。
ちなみに'-'であったり'ー'する可能性があるので、
str_replace()を使ってます。
よろしくお願いします。
0818。 ◆oDupeixhZv52
2011/04/22(金) 14:19:30.37ID:???$string = str_replace(array("-","ー"), $replace, $string);
0820nobodyさん
2011/04/22(金) 14:29:36.99ID:???0822nobodyさん
2011/04/22(金) 15:28:05.12ID:???$encoding = mb_detect_encoding($_POST["name"],"UTF-8,SJIS,EUC-JP");
と言うようにしますが、$_POSTだけで文字コードを検出する方法は無いでしょうか?
0823822
2011/04/22(金) 15:28:44.03ID:vE00gD2v0824nobodyさん
2011/04/22(金) 15:39:59.15ID:???最初に質問するときに sage をしている時点で疑念がわくんですよ。
残念だったね。出直してきなさい。
0825nobodyさん
2011/04/22(金) 18:09:47.75ID:BuQXBTbwどのような方法で処理するのがスマートでしょうか?
>>689-694でいう、>>689のようなやり方しかわかりません
array(
'key1' => 'val1',
'key2' => 'val2',
'key3' => 'val3'
);
↓
array(
'prefix_key1' => 'val1',
'prefix_key2' => 'val2',
'prefix_key3' => 'val3'
);
0827nobodyさん
2011/04/22(金) 18:12:57.93ID:???0828nobodyさん
2011/04/22(金) 18:36:12.84ID:BuQXBTbw値の方になら接頭辞をつけることができましたが、
キーの方に適用させる方法がわかりません
function func(&$value, $key, $prefix) {
$value = $prefix . $key;
}
array_walk($arr, 'func', 'prefix_');
print_r ($arr);
0829nobodyさん
2011/04/22(金) 19:07:50.98ID:OjtKl6VG$td->plaintextで取り出すと td内ある <br /> や <a>が削除されてしまうのですが
どのようにしたらいいでしょうか?
0830nobodyさん
2011/04/22(金) 19:14:56.34ID:BuQXBTbw$td->innertext
0831nobodyさん
2011/04/22(金) 19:19:54.18ID:OjtKl6VG助かりました!! ありがとうございます
nobodyさんが神様に見えてきました・・
0832。 ◆oDupeixhZv52
2011/04/22(金) 19:21:51.76ID:???$array =array_flip($array);
array_walk($array, function(&$v,$k,$p){ $v=$p.$v; }, 'prefix_');
$array =array_flip($array);
普通にループで回して新しい配列作った方がいいのでは。
0833nobodyさん
2011/04/22(金) 19:35:35.15ID:BuQXBTbw素晴らしい回答どうもありがとうございました。
組み合わせ技はなかなか思いつかないので勉強になります。
0834nobodyさん
2011/04/22(金) 19:52:02.53ID:???foreach ($a as $key => $value) {
$b['prefix_'.$key] = $value;
}
0836nobodyさん
2011/04/23(土) 02:03:10.97ID:F1ksq7hwprint "a"+(3+3);
?>でaが表示されす6だけ表示されるのは何故?
a6って何で表示されないんですか?
0837nobodyさん
2011/04/23(土) 02:29:12.30ID:???0838nobodyさん
2011/04/23(土) 02:48:54.94ID:5IDERpwA0839nobodyさん
2011/04/23(土) 02:59:13.26ID:F1ksq7hwCGIはほとんど勉強してません。
CGIでできることはすべてPHPでできると考えていいですか?
0840nobodyさん
2011/04/23(土) 03:28:09.39ID:5IDERpwAというかウェブ系ならphpでおk
0841nobodyさん
2011/04/23(土) 03:30:18.82ID:???0842nobodyさん
2011/04/23(土) 03:48:00.00ID:???>>840
ありがとうございます。大学でCしかやらないので、専門学校で
習うような事柄を独学してます。
0843nobodyさん
2011/04/23(土) 04:11:21.68ID:???公式マニュアルを読むかぐぐって5分で解決するレベル
0844nobodyさん
2011/04/23(土) 15:35:27.93ID:???filemtime的な
PHP5.3
0846nobodyさん
2011/04/23(土) 16:03:34.49ID:???0847nobodyさん
2011/04/23(土) 16:32:25.42ID:???0848nobodyさん
2011/04/23(土) 21:07:33.58ID:???0849nobodyさん
2011/04/23(土) 22:04:18.26ID:???0850849
2011/04/23(土) 22:06:32.15ID:HKeSVDgr0851nobodyさん
2011/04/24(日) 00:07:47.59ID:???0852nobodyさん
2011/04/24(日) 00:17:33.98ID:???http://www.php.net/manual/ja/reserved.variables.httpresponseheader.php
0853。
2011/04/24(日) 00:22:34.71ID:???file_get_contentsのCookie取得 ってそのままググレ
0854nobodyさん
2011/04/24(日) 00:35:08.26ID:???0856nobodyさん
2011/04/24(日) 09:26:08.28ID:EQCQhmqqhead linkをいろいろ弄ってるのですができないです・・・
<?php
include('simple_html_dom.php');
$html = file_get_html('http://blog.livedoor.jp/dqnplus/');
foreach($html->find('head link') as $e)
echo $e->outertext;
?>
0857nobodyさん
2011/04/24(日) 09:39:30.79ID:EQCQhmqq今後検索できた人用
p://www.syboos.jp/opensource/bookmark/detail/php-simplehtmldom.html
お騒がせしました
0859nobodyさん
2011/04/25(月) 11:55:06.60ID:Im0lc7sD↓の「データベースの中身」の部分を4列4行ずつで並べたいとのですが、
データベースの中身をすべて並べる方法がわかりません
データベースに接続することはできるのですが、先頭の1つのデータで全部埋まったりしてしまいます
どうしたらよいでしょうか
echo "<table width=\"300\">";
$a = 4;
for ($b = 0; $b < $a; $b++) {
echo "<tr>";
$c = 4;
for ($d = 0; $d < $c; $d++) {
echo "データベースの中身";
}
echo "</tr>";
}
echo "</table>";
0860nobodyさん
2011/04/25(月) 11:59:54.88ID:???0861nobodyさん
2011/04/25(月) 12:02:12.70ID:Im0lc7sDすみません
今は「データベースの中身」になっていますが、実際はちゃんと<td>入れて書いてます
0862。 ◆oDupeixhZv52
2011/04/25(月) 12:04:56.50ID:???0863nobodyさん
2011/04/25(月) 12:19:44.39ID:Im0lc7sD<td width="150">
<p><a href="items.php?=$items[0]">$items[1]</a></p>
</td>
EOF;
「データベースの中身」の部分はこんな感じです
データベースには接続できています
htmlは
<table width="300"><tr><td width="150">
<td width="150">
<p><a href="items.php?=1">AAA</a></p>
</td><td width="150">
<p><a href="items.php?=1">AAA</a></p>
</td><td width="150">
<p><a href="items.php?=1">AAA</a></p>
</td><td width="150">
<p><a href="items.php?=1">AAA</a></p>
</td><td width="150">
……
</td></tr></table>
すみません
これで大丈夫でしょうか?
0864nobodyさん
2011/04/25(月) 12:28:11.72ID:???0865。 ◆oDupeixhZv52
2011/04/25(月) 12:30:55.93ID:???$items = の ある行辺りを見せて。
0866nobodyさん
2011/04/25(月) 12:41:57.00ID:Im0lc7sDwhile (echo <<< EOF
<td width="150">
<p><a href="items.php?=$items[0]">$items[1]</a></p>
</td>
EOF;) {
echo <<< EOF
<td width="150">
<p><a href="items.php?=$items[0]">$items[1]</a></p>
</td>
EOF;
}
↑これだけだとデータベースの中身が表示されるのですが、
これを>>859のfor文で囲うと、先頭の1つのデータで全部埋まったりします
>>865
すみません、データベースに接続する文以外はこんな感じです
わかりずらくてすみません
0867nobodyさん
2011/04/25(月) 12:44:22.10ID:Im0lc7sDwhile ($items = mysql_fetch_array($result))
echo <<< EOF
<td width="150">
<p><a href="items.php?=$items[0]">$items[1]</a></p>
</td>
EOF;
0868nobodyさん
2011/04/25(月) 12:44:35.44ID:???意味不明な感じになってるぞ
0869nobodyさん
2011/04/25(月) 12:46:29.91ID:???結果を取得してるからそれで問題ない
forの場合は貼ってないからなんとも言えない
0871nobodyさん
2011/04/25(月) 12:51:50.06ID:Im0lc7sD$a = 4;
for ($b = 0; $b < $a; $b++) {
echo "<tr>";
$c = 4;
for ($d = 0; $d < $c; $d++) {
while ($items = mysql_fetch_array($result)) {
cho <<< EOF
<td width="150">
<p><a href="items.php?=$items[0]">$items[1]</a></p>
</td>
EOF;
}
}
echo "</tr>";
}
echo "</table>";
すみません
今これで、データベースの中身は全部表示されていますが、
4列4行じゃなく1列に表示されます
…いろいろやってみながら書き込んでるので貼り付けまちがったりすみませんでした
0872nobodyさん
2011/04/25(月) 12:56:14.82ID:???while ($items = mysql_fetch_array($result)) {
これは結果が取得できる限りループを続ける
とりあえずの対応でいいならwhileを外してfor内で
$items = mysql_fetch_array($result);
だけでいい
0873nobodyさん
2011/04/25(月) 12:57:47.33ID:Im0lc7sDうわああああああああああああああ
やっとできました
ありがとうございます!
いろいろすみませんでした
0874。 ◆oDupeixhZv52
2011/04/25(月) 12:58:28.20ID:???0875nobodyさん
2011/04/25(月) 12:59:33.47ID:???という質問が来るんだろうな・・・
関数の動作ぐらい理解しろ
0877nobodyさん
2011/04/25(月) 13:18:25.78ID:???バイナリと、そのバイナリが実行時に読み込む定義ファイルをサーバー(cent 5.5)に設置しました。
しかし、なぜかそのバイナリが定義ファイルを読んでくれません。
phpからは間違いなくその定義ファイルは読めます。
$module ='/パス/bin';
$param ='param';
$command =$module.' param='.$$param;
$handle =popen( $command.' 2>&1', 'r' );
$input =fgets($handle);
die ( strval( $input ) );
まじで悩んでます。
どなたか教えていただけないでしょうか?
0878nobodyさん
2011/04/25(月) 13:21:23.66ID:???ソースが間違えてました。
$module ='/パス/bin';
$param ='param';
$command =$module.' param='.$param;
$handle =popen( $command.' 2>&1', 'r' );
$input =fgets($handle);
die ( strval( $input ) );
"定義ファイルが読み込めませんでした"という趣旨の文字列が帰ってきます。
しかし、shellで直打ちするきちんと実行できます。
どんなヒントでも結構です。
よろしくおねがいします。
0879nobodyさん
2011/04/25(月) 13:34:40.73ID:???そのコマンドは実行できるの?
0882nobodyさん
2011/04/25(月) 14:06:43.88ID:e+Ev3uZ8$aaa = "あ";
$bbb = "aaa";
echo $+$bbb // 文字列aaaを変数名として呼び出したい
0884nobodyさん
2011/04/25(月) 14:24:23.85ID:???返信ありがとうございます。
sudo -u apache ./bin param=123
正しい値が返ってきます。
selinuxはoffにしています。
パーミッションも問題ないはずです。(755)
"定義ファイルが読み込めません"という値が返ってくる事で./binは実行されている事に間違いはないと思うのですが、
なぜ定義ファイルが読み込めないのか・・・。
>>883
絶対パスで指定しています。
0885nobodyさん
2011/04/25(月) 14:25:37.63ID:e+Ev3uZ8差し支えなければこちらご教示お願いいたします
変数$nameの中の文字列"atest"を元に、オブジェクトを作成したいのですが、うまくいきません
$name = "atest";
require "Atest.php";
$atest = new $name();
print_r($atest);
class Atest
{
function check(){}
}
0886。 ◆oDupeixhZv52
2011/04/25(月) 14:39:28.59ID:???shellで直打ちのとき、違うディレクトリから実行しても問題ない?
>>885
$atest = new $name;
0887nobodyさん
2011/04/25(月) 14:56:26.13ID:???エラーになりました。
なるほど、定義ファイルは./を探すようになっている為、実行時のカレントパスから見えないわけですね・・・・。
助かりました!!!!
ありがとうございました。
0888nobodyさん
2011/04/25(月) 14:59:48.76ID:e+Ev3uZ8$name ="atewt"ってなってました
手打ちで書いてたのですが2ちゃんにレスしたほうが合ってました
0889nobodyさん
2011/04/25(月) 16:43:28.30ID:Wf6pzALuオブジェクトを作成するするときに、文字列+変数で作成する方法をご教示お願いいたします
require "test.php";
$name = "bbb";
$obj = new "aaa".$name();
class aaabbb{}
0890nobodyさん
2011/04/25(月) 17:05:19.54ID:???$name2 = "aaa".$name;
$obj = new $name2();
0891nobodyさん
2011/04/25(月) 17:44:52.37ID:Wf6pzALu0892nobodyさん
2011/04/25(月) 17:57:00.99ID:EkAUsCib【PHPのバージョン】5.1.4
【質問内容】
コマンドラインで実行しています。
実行鯖環境には2つのIPアドレスが存在。AとB(エイリアス)です。
file_get_contentsを使用してCへアクセスするとAからのアクセスとなります。
Bからのアクセスにすることは可能でしょうか?
サーバ設定でAとB(エイリアス)を入替えるというのはごめんなさい。
0893。 ◆oDupeixhZv52
2011/04/25(月) 18:29:53.67ID:???$name = "bbb";
$abbb = "aaabbb";
$obj = new ${"a".$name}();
0895sage
2011/04/25(月) 20:14:00.38ID:EkAUsCib偽装したいわけでは。。。ないです。
接続先が特定のIP(1つ)しかアクセス許可していない。
接続元が複数のIPエイリアスを所持している。
という条件のため特定のこの特定のIPエイリアスからの接続指定がしたいです。
0896nobodyさん
2011/04/25(月) 20:34:17.88ID:???0897nobodyさん
2011/04/25(月) 20:37:52.66ID:???0898nobodyさん
2011/04/25(月) 20:50:22.74ID:2fHI6GSc一致すればbreakするプログラムを作っています。
100万行の処理を終えるのに、数秒かかるのですが、
while以上に速く検査処理をする方法って無いでしょうか?
0899nobodyさん
2011/04/25(月) 20:52:37.64ID:???0901900
2011/04/25(月) 21:20:15.53ID:???PHP マルチスレッドね
マルチタクスってなんだ・・・
0902nobodyさん
2011/04/25(月) 21:28:47.35ID:K7Gq3Lks【PHP】 5.2.10
【質問内容】
PHP Simple HTML DOM Parser(http://simplehtmldom.sourceforge.net/)を利用して情報の収集ツールを作成しています。
住所を取得したいのですが、2つめのboxは住所をすっ飛ばして電話番号を取得してしまいます。うまく住所を取得するにはどうすれば良いでしょうか?
つづきます
0903nobodyさん
2011/04/25(月) 21:44:18.29ID:6yvRLmog【ソース】
include('simple_html_dom.php');
$url ="http://itp.ne.jp/dir_result/?ad=45201&gr=1019&num=50";
$html = file_get_html($url);
$main = $html->find('#main-inner',0);
申し訳ありません、さらにつづきます。
0904nobodyさん
2011/04/25(月) 21:49:13.02ID:???0905nobodyさん
2011/04/25(月) 21:52:48.03ID:2fHI6GScありがとうございます。勉強します。
0906nobodyさん
2011/04/26(火) 07:50:46.62ID:???◆質問する時の注意
・スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0907nobodyさん
2011/04/26(火) 10:15:58.79ID:???$opts = array(
'socket' => array(
'bindto' => '192.168.0.100:0',
),
);
$context = stream_context_create($opts);
echo file_get_contents('http://www.example.com', false, $context);
http://jp.php.net/manual/ja/context.socket.php
0908nobodyさん
2011/04/26(火) 10:35:50.09ID:???>>907
ありがとうございます!!
proxy用意しないと駄目かと思っていたので助かりました!!
0909nobodyさん
2011/04/26(火) 10:38:21.62ID:x6qrhHZEこれやると相手のサイトには192.168.0.100ってIPがのこるの?
0912nobodyさん
2011/04/26(火) 10:52:50.86ID:x6qrhHZE0913nobodyさん
2011/04/26(火) 11:31:00.94ID:???0915nobodyさん
2011/04/26(火) 16:38:47.09ID:???0916nobodyさん
2011/04/27(水) 10:22:11.73ID:cN0DYx7u0917nobodyさん
2011/04/27(水) 10:50:55.77ID:???0918nobodyさん
2011/04/27(水) 11:50:09.72ID:???0919nobodyさん
2011/04/27(水) 12:04:20.83ID:???外部からの入力で値が変わる事、
それを想定していない糞なコードがある事、
この2点が揃って初めて危険と言える
0920nobodyさん
2011/04/27(水) 12:14:05.44ID:???0921。 ◆oDupeixhZv52
2011/04/27(水) 12:23:36.47ID:???0923nobodyさん
2011/04/27(水) 17:27:46.13ID:1DO68SdUブラウザからアクセスがあったときに
PHPで書かれたバッチファイルをexecで実行しようとすると
Unable to forkとエラーが出てしまいます。
バッチファイルは、別のテキストファイルを読み込もうとしているのですが、
このテキストファイルの権限は777にして/home/hoge/下に
置いてあります。
このテキストファイルのオーナーがhogeだと上記エラーは出ないのですが、
他のユーザがオーナー(例えばfuga)だとエラーが出てしまいます。
また、同じコマンドをcronからapacheユーザで実行すると
上記エラーはでません。
権限が777でもファイルのオーナーが異なることによって
上記エラーが出る場合は、どこに原因があるのでしょうか?
また、同じコマンドをcronから実行しても
エラーがでない理由がわかりませんでした。
ご教授をお願いいたします。
0924nobodyさん
2011/04/27(水) 18:06:48.38ID:???0925nobodyさん
2011/04/27(水) 18:15:32.78ID:???0926nobodyさん
2011/04/27(水) 18:18:34.43ID:???バッチファイルをPHPを使って書き出すというわけだな
0927nobodyさん
2011/04/27(水) 18:45:45.98ID:???/home/hoge/ ディレクトリのパーミッションを確認。
テキストファイルのオーナーをfugaにするというのは、/home/hoge/ 配下のままオーナーをfugaにするのか、
それとも/home/fuga/ 以下に設置した場合なのか。
Unable to fork は子プロセス起動エラーなのでブラウザからアクセスした場合にexecできなかったことを示す。
cronでそのPHPのバッチファイル?を直接実行したのならforkエラーは出ない。
0928923
2011/04/27(水) 19:50:18.85ID:1DO68SdUすみません。
お恥ずかしい。。。
>>926
バッチファイルをPHPで記述しています。
で、そのバッチファイルが/home/hoge/下にある
テキストファイルを読み込んでいます。
>>927
> /home/hoge/ 配下のままオーナーをfugaにするのか、
こちらになります。
不思議なことに同じ状況で何度かブラウザからアクセスしてバッチの起動を試すと
Unable to forkが出ずにexecもしっかり実行されていることもあります。
0929nobodyさん
2011/04/27(水) 19:52:09.91ID:???0931923
2011/04/27(水) 20:08:44.45ID:1DO68SdU制限を設定した覚えはないので、初期値のまんまだと思います。
プロセス数の制限はどの辺を確認すればよろしいのか教えて頂けますか?
すみません。。。
0932nobodyさん
2011/04/27(水) 21:50:07.27ID:???0933nobodyさん
2011/04/28(木) 08:34:11.77ID:???ファイルのオーナがhogeだとエラーは1度もでないのですが、
fugaだと必ずエラーが出て、何度か同じ状況で試すと
エラーがでないことがあるという状況なんです。
ですので権限が関係あるのか無いのか
いまいちピンとこない状況です。。。
ちなみにブラウザでアクセスしたときに
呼ばれるPHPと、そのPHPから呼ばれる
バッチファイルのPHPのオーナーは
fugaで、/home/fuga/配下にファイルがあります。
0934923
2011/04/28(木) 08:35:07.94ID:zJffplQy0935nobodyさん
2011/04/28(木) 08:48:40.57ID:???要点を極限まで絞って質問してくれ
0936nobodyさん
2011/04/28(木) 10:11:40.00ID:???0937nobodyさん
2011/04/28(木) 10:12:08.22ID:???問題となっている事項を再整理してから質問してください。
再度の質問をする際には、>>1 を読み返してください。
0938923
2011/04/28(木) 10:28:28.42ID:zJffplQy【OS名】CentOS
【PHPのバージョン】5.1
【連携ソフトウェア】MySQL
ブラウザからアクセスがあったら
/home/fuga/aa.phpがapache上で実行され
このプログラムから
/home/fuga/batch.php
をexecで実行します。
/home/fuga/batch.php
は
/home/hoge/aa.txt
を読み込むのですが、
/home/hoge/aa.txtのオーナーが
fugaだとexec実行時に「Unable to fork」とエラーが表示されます。
ただ、同じ状況で何度か試してみると、
稀にエラーが出ずに実行されることがあります。
apcheユーザのクーロンから/home/fuga/batch.php
を実行すると上記エラーは1度も出ませんでした。
/home/hoge/aa.txtのオーナーが
hogeの場合でもそういったエラーは1度もでませんでした。
/home/hoge/aa.txtはパーミッションを常に777にした状態でも
上記のような現象が出てしまいます。
原因が掴めず途方にくれております。よろしくお願いします。
0940。 ◆oDupeixhZv52
2011/04/28(木) 11:12:17.72ID:???0941923
2011/04/28(木) 11:40:12.72ID:zJffplQyexecは以下のような感じで記述しています。
よろしくお願いします。
exec('/usr/bin/php /home/fuga/batch.php arg1 arg2 >> /tmp/fuga.log 2>&1 &');
>>940
バッチを外部起動にしているのは、
バッチ処理が動いている間にクライアントを待ち状態にしないためになります。
includeにしちゃうと、バッチが終了するまで、
クライアントを待たせちゃうような気もするのですが、
そのことを「重くなる」と表現されているのでしょうか?
0942nobodyさん
2011/04/28(木) 11:40:14.61ID:???exec() を popen() で置き換えて何のエラーが返ってくるか調べてみたら?
どっちも同じコードを使ってプロセスを起動しているから
0943nobodyさん
2011/04/28(木) 12:22:05.15ID:5jyOsFLH長い行があり、
allowed memory size of〜と出ますが、
このエラー出ても後続の行を処理する方法はないですか?
0944nobodyさん
2011/04/28(木) 12:35:40.26ID:3JBHsj5i0945nobodyさん
2011/04/28(木) 12:36:58.15ID:zoh8QsmK結構お客さんに無茶ブリされてますわ
0946nobodyさん
2011/04/28(木) 12:47:53.59ID:???freadやfseekで改行位置探ればいいだけ
0947nobodyさん
2011/04/28(木) 13:51:44.39ID:???一行が1TBとかあったら大抵のシステムでエラーでるわw
0948nobodyさん
2011/04/28(木) 13:52:55.86ID:zoh8QsmKその1TBを読み込んでくれと言われてる状態
0950nobodyさん
2011/04/28(木) 14:03:09.70ID:???0951nobodyさん
2011/04/28(木) 14:07:56.13ID:???0952nobodyさん
2011/04/28(木) 14:22:34.75ID:???だから少しずつ読めばいいだろうが
while内でどんな処理をしたいのか知らんけど、
ファイル読み込みルーチンのアルゴリズムくらい自分で工夫しろよ
0953nobodyさん
2011/04/28(木) 15:25:16.41ID:???メモリに入りきらない長い行があるファイルって何さ?
whileで行ごとに処理とか言ったら、テキストっぽいけど……
テキストなら、一行で1TBもあるとか、
改行コード指定を間違ってるとしか
0954923
2011/04/28(木) 15:39:04.83ID:zJffplQypoepnを使ってエラーを再現してみたところ、
Cannot allocate memory
と表示されていました。
PHPのmemory_limitは512Mになっていたので
いったん無制限にしたところ、エラーがでなくなりました。
ただ、topコマンドで見る限り、
そもそも/usr/bin/php /home/fuga/batch.phpは
せいぜい数十MBしかメモリを消費しないので、
なんでメモリのエラーがでたのかが不明なのと、
オーナーがfugaに変わると、エラーが出ていたのかが
わかりません。
その上再度PHPのmemory_limitを512MBにしても
エラーを再現できなくなってしまいました。
Cannot allocate memoryっていうのも初めて見たので
memory_limitをいじることが正しかったのかといったところも
不安ではあります。
0955nobodyさん
2011/04/28(木) 15:47:57.12ID:???偶然memory_limitを変更したらエラーが出なくなったため、それが原因と思い込んでるとか。
オーナー変更云々もそう。
0956nobodyさん
2011/04/28(木) 16:15:01.84ID:???ttp://hibari.2ch.net/test/read.cgi/hp/1296016577/580-
0957923
2011/04/28(木) 16:23:23.51ID:zJffplQyそうですよね。
自分でも別のところに原因があるんじゃないかと
思いつつも、全く原因に思い当たる節が無いので
困っているところです。。。
今日はphp.iniの設定を変えたことで
apacheの再起動をしているんですが、
そのあたりも関係しているのかとか
考えているところです。
09581/2
2011/04/28(木) 16:27:36.11ID:6tXmcG0P$category = $_REQUEST["category"];
$no = $_REQUEST["no"];
?>
<html>
<head>
<title>sample02</title>
</head>
<body>
<?php
if($category == 1){
print "あなたはカテゴリー${category}にいます。<br>";
if($no == 1){
print "あなたはNO.${no}番のいいちこを選びました";
}
}
if($category == 2){
print "あなたはカテゴリー${category}にいます。<br>";
if($no == 2){
print "あなたはNO.${no}番の大五郎を選びました";
}
}
?>
<p><a href="parameter2.html">戻る</a></p>
</body>
</html>
(こちらを借りさせていただいてます)
ttp://plog.pya.jp/program/php/lesson09/sample02.html
09592/2
2011/04/28(木) 16:31:40.00ID:6tXmcG0Pカテゴリを増やしたいときに
if($category == 3){
print "あなたはカテゴリー${category}にいます。<br>";
……
とまた繰り返して書かずにすむ方法はありますか
うまく言えませんがお願いします
0960nobodyさん
2011/04/28(木) 16:38:18.85ID:6tXmcG0P++と繰り返し文でできる気がしました
今やってきますのでできなかったらまた来ます
すみませんでした
0961nobodyさん
2011/04/28(木) 17:19:54.77ID:6tXmcG0P$rs = mysql_query("select * from main where category_id = [あああ] order by count desc",$con);
「main」テーブルの中の「category_id」フィールドが1(,2,3…)のものだけ表示したいと思ってます
[あああ]の部分は++とか使えないと思うんですけど、どうしたらいいでしょうか
説明が下手ですみません
0962nobodyさん
2011/04/28(木) 17:21:09.14ID:???PHP関係ないけどね
0963nobodyさん
2011/04/28(木) 17:29:07.52ID:6tXmcG0Pありがとうございます!
またがんばってきます
0964nobodyさん
2011/04/28(木) 17:52:42.13ID:???それならただ単に$categoryを文字列につなげればいいだけだが
0965923
2011/04/28(木) 18:56:59.50ID:zJffplQyapacheの再起動を行ってから
エラーが再現できなくなりました。
それ以外の設定ファイルは何も触っていないので
apacheの再起動が関係しているのかな・・・と
勝手に思っているのですが、
そろそろお手上げになりそうです。。
ダメもとでも構いませんので
確認しておいたほうがいい所があれば
教えて頂けないでしょうか。
0966nobodyさん
2011/04/28(木) 21:52:27.46ID:???0967nobodyさん
2011/04/28(木) 22:03:15.85ID:cPVEaxySSNSサイトでログイン認証を行う場合に、ログイン画面だけはhttps、ログイン後はhttpというサイトがあったのですが、
これはどのような仕掛けで行っているのでしょうか。
認証画面に飛ばすサンプルはぐぐれば見つかりますが、その時に特に「httpsに飛ばせ!」のような記述は見当たりません。
どのようにして(誰が?)、このページはhttp、こっちのページはhttps、という選別(?)をしているのでしょうか。
0968nobodyさん
2011/04/28(木) 23:39:43.25ID:???ログインフォームのaction部分にhttps指定するだけ
その後httpsじゃない通信したければheader("Location: http://sample.com/");とかで移動させるだけ
0969nobodyさん
2011/04/28(木) 23:56:01.73ID:???httpsからhttpに移動しようとしてるけどいいのか?みたいな。
0970nobodyさん
2011/04/29(金) 00:12:47.61ID:84jXJbM/アクセスログを記録するときはファイルロックはしない
前者はロックしないと壊れる
後者は追記していくので壊れることは無い
こういう認識でいいでしょうか?
0972nobodyさん
2011/04/29(金) 00:33:35.34ID:???ロックする必要もない
0973nobodyさん
2011/04/29(金) 01:13:07.60ID:???名前取得と書き換えの間に次のプロセスで名前取得が起きた場合とか
0974nobodyさん
2011/04/29(金) 02:34:05.16ID:???ログを書くスレッドを一個用意すればいいよ
0975nobodyさん
2011/04/29(金) 06:05:06.91ID:???おお即レスありがとう。
やっぱり知ってれば単純な設定なんですね・・書くまでもないってことかぁ。
0976nobodyさん
2011/04/29(金) 10:48:59.87ID:???0977nobodyさん
2011/04/29(金) 13:07:02.38ID:???そのせいでgithubとかが全てhttpsになるように変えたと思うんだけど・・・
0979nobodyさん
2011/04/29(金) 14:36:33.70ID:???0980nobodyさん
2011/04/29(金) 16:09:37.61ID:???0981980
2011/04/29(金) 16:11:44.99ID:???だれかたのむ
0982nobodyさん
2011/04/29(金) 16:41:25.35ID:???0983nobodyさん
2011/04/29(金) 16:43:03.43ID:???ロックする必要もない
0984nobodyさん
2011/04/29(金) 16:43:43.17ID:???0985nobodyさん
2011/04/29(金) 16:44:10.89ID:???そういうもんとして受け入れるしかないだろ
0986nobodyさん
2011/04/29(金) 16:44:26.78ID:???0987nobodyさん
2011/04/29(金) 16:45:01.78ID:???0988nobodyさん
2011/04/29(金) 16:45:27.68ID:???PDOのがいいんですね
これからPDOを使うことにします
0989nobodyさん
2011/04/29(金) 16:46:42.57ID:???そして連投規制(笑)
0990nobodyさん
2011/04/29(金) 16:48:17.22ID:???0991nobodyさん
2011/04/29(金) 16:48:34.40ID:???ファイル名の変更は現実問題として無理なのでNGです。
0992nobodyさん
2011/04/29(金) 16:49:00.83ID:???0993nobodyさん
2011/04/29(金) 16:49:40.21ID:???0994nobodyさん
2011/04/29(金) 16:50:49.30ID:???0995nobodyさん
2011/04/29(金) 16:51:17.41ID:???0996nobodyさん
2011/04/29(金) 16:52:27.61ID:???0997nobodyさん
2011/04/29(金) 16:53:53.83ID:???0998nobodyさん
2011/04/29(金) 16:56:38.99ID:???0999nobodyさん
2011/04/29(金) 16:57:50.90ID:???1000nobodyさん
2011/04/29(金) 16:59:12.45ID:???まさかサブドメインにアンダーバー(_)が入っているとIEで使えないとか・・・。
いい勉強になりました
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。