1 名前:nobodyさん mailto:sage [2012/05/16(水) 21:44:16.40 ID:???] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 118 kohada.2ch.net/test/read.cgi/php/1335198562/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
100 名前:99 mailto:sage [2012/05/21(月) 18:57:01.61 ID:???] ごめん>>82 の間違い
101 名前:nobodyさん mailto:sage [2012/05/21(月) 19:05:21.27 ID:???] スーパーグローバルを凌駕するハイパーグローバルも作れる
102 名前:nobodyさん mailto:sage [2012/05/21(月) 20:36:32.87 ID:???] C言語も書けないくせに口だけな質問してんじゃねーぞ ぶっつぶすぞ
103 名前:nobodyさん mailto:sage [2012/05/21(月) 21:36:16.08 ID:???] C言語が使えるくらいで自慢か ハハハ
104 名前:nobodyさん mailto:sage [2012/05/21(月) 22:33:31.91 ID:???] str_replaceをオーバーライドしたいときは 何のクラスを継承したらよいのでしょうか?
105 名前:nobodyさん mailto:sage [2012/05/21(月) 22:43:26.24 ID:???] 無知な質問きましたね ただオーバーライドって言葉を言いたいだけの素人 答えはできない
106 名前:nobodyさん mailto:sage [2012/05/21(月) 22:47:26.84 ID:???] >>105 はぁ?
107 名前:nobodyさん mailto:sage [2012/05/21(月) 23:11:20.01 ID:???] スレタイも読めないjava厨は、Rubyスレも荒らしてるようだね^^
108 名前:nobodyさん mailto:sage [2012/05/21(月) 23:19:52.44 ID:???] 23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
109 名前:nobodyさん mailto:sage [2012/05/21(月) 23:33:32.90 ID:???] 他の言語を全く使えないクズか ハハハ
110 名前:nobodyさん mailto:sage [2012/05/21(月) 23:37:58.78 ID:???] ここの回答者はPHPer 他の言語はわかりません
111 名前:nobodyさん mailto:sage [2012/05/21(月) 23:39:52.99 ID:???] PHPのソースコードのコンパイルすらできない奴が多そうだもんね
112 名前:nobodyさん mailto:sage [2012/05/21(月) 23:46:58.30 ID:???] >>108 PHPすらまともに扱えない素人は消えろ
113 名前:nobodyさん mailto:sage [2012/05/21(月) 23:47:35.32 ID:???] 荒らしのせいでスレ機能してないし、さてどうするかね。 これじゃ質問できる環境じゃないし。 まともな回答者さんどうする?
114 名前:nobodyさん mailto:sage [2012/05/21(月) 23:53:16.88 ID:???] >>113 この流れは回答者が荒らしているけどな。 >>104 >>105
115 名前:nobodyさん mailto:sage [2012/05/22(火) 00:10:58.74 ID:???] >>113 答えたい質問があれば答えるだけさ
116 名前:nobodyさん mailto:sage [2012/05/22(火) 00:28:44.57 ID:???] 荒らしてるやつが、回答者は出来るやつで有るべきだと思ってるのが面白い。
117 名前:nobodyさん mailto:sage [2012/05/22(火) 05:13:28.08 ID:???] オーバーライドと呼んで何が悪い
118 名前:nobodyさん [2012/05/22(火) 05:24:34.88 ID:I5q/pP3J] 場違い申し訳ないが、猛者の皆様へ質問させてください。 httpクライアントを作っていますが、 テスト用にいろんなhttpレスポンスを返却してくれるツールがあれば教えてください。 よろしくお願いします。
119 名前:nobodyさん mailto:sage [2012/05/22(火) 05:39:01.35 ID:???] レスポンスを返すプログラムを書くだけだろ
120 名前:nobodyさん mailto:sage [2012/05/22(火) 06:02:46.38 ID:???] >>118 そんだけ用語知ってればぐぐればすぐ出てくるでしょうに ブラウザによっては開発ツールとかについてる なくてもpluginやaddonで追加可能(IEのieheader、FxのLiveHttpHeaders)名前はうろ覚え 上級者向けでwireshark
121 名前:nobodyさん mailto:sage [2012/05/22(火) 06:24:16.42 ID:???] >>120 それはHTTP通信のトレース専用でしょ >>118 は https://gist.github.com/2764783 みたいに自分で書かなくて済む テストケースが欲しいんじゃないのか?
122 名前:nobodyさん mailto:sage [2012/05/22(火) 08:54:02.31 ID:???] phpにできないことはない
123 名前:nobodyさん mailto:sage [2012/05/22(火) 08:56:55.40 ID:???] テストケースなんかPHPでさらっと1行で書けるわ
124 名前:nobodyさん mailto:sage [2012/05/22(火) 09:03:54.20 ID:???] 1行で書けるなら荒らしてばっかいないでたまには役にたったら?
125 名前:nobodyさん mailto:sage [2012/05/22(火) 09:37:11.00 ID:???] このスレは回答者が荒らし
126 名前:nobodyさん mailto:sage [2012/05/22(火) 09:41:26.44 ID:???] 荒らし呼ばわりするお前が率先して手本を示せ
127 名前:nobodyさん mailto:sage [2012/05/22(火) 11:06:44.28 ID:???] >>121 ひでえな こういうダメコード
128 名前:nobodyさん mailto:sage [2012/05/22(火) 11:09:50.13 ID:???] >>121 下手糞なコード 配列にまとめろよクズ
129 名前:nobodyさん [2012/05/22(火) 11:53:24.08 ID:qeLFyift] >>127-128 >>121 のどこがダメなのか、具体的に良例をもって教えてください。
130 名前:nobodyさん mailto:sage [2012/05/22(火) 11:54:40.47 ID:???] >>129 >>1
131 名前:nobodyさん [2012/05/22(火) 12:05:29.86 ID:MqzbiCvg] function a() { return array(1, 2, 3); } echo a()[0]; こうやるとエラーになりますよね。 必ず$a = a();のように変数に受けなければいけないのでしょうか? 他に何か書き方はありますか?
132 名前:nobodyさん mailto:sage [2012/05/22(火) 12:32:18.78 ID:???] >>131 PHPのバージョンを確認しなはれ。 確かそれは5.4から可能だが5.3以前はダメ www.php.net/manual/ja/migration54.new-features.php 基本的には何らか一度受けてからになる。
133 名前:nobodyさん mailto:sage [2012/05/22(火) 12:33:50.77 ID:???] function getItem(&$ar, $idx) { return $ar[$idx]; } echo getItem(a(), 0); 普通に変数にいれてくだし
134 名前:nobodyさん mailto:sage [2012/05/22(火) 12:40:31.05 ID:???] PHPは糞言語だと再認識した
135 名前:nobodyさん mailto:sage [2012/05/22(火) 12:41:12.54 ID:???] >>129 まとめられる処理は一箇所にまとめられてない所
136 名前:nobodyさん mailto:sage [2012/05/22(火) 12:44:12.16 ID:???] 129はそんな簡単なことも分からないクズ
137 名前:nobodyさん mailto:sage [2012/05/22(火) 12:47:09.39 ID:???] あれはオブジェクト指向で普段書いてない人が書くコード
138 名前:nobodyさん mailto:sage [2012/05/22(火) 13:34:11.19 ID:???] はい、134から137まで自演ね
139 名前:nobodyさん mailto:sage [2012/05/22(火) 13:37:37.99 ID:???] オブジェクト指向でかいてくれ玉音
140 名前:nobodyさん mailto:sage [2012/05/22(火) 13:39:43.80 ID:???] 書いてみ?修正に弱い醜いコードになるのがオチだろ。 テスト用のコードでは最低の実装だ。
141 名前:nobodyさん mailto:sage [2012/05/22(火) 14:05:15.58 ID:???] 答えは>>128 に書いてあるじゃん オブジェクト指向にまでする必要はあるのか? PHPはポンコツ言語だからOOPに向いてない
142 名前:nobodyさん mailto:sage [2012/05/22(火) 14:07:24.86 ID:???] 378 名前:デフォルトの名無しさん [sage]: 2012/05/22(火) 13:23:20.77 >>364 みたいなのがいる辺り、やっぱRubyのレベルの低さは否めないなあ。 Java勉強してればこんな馬鹿は発生しない。
143 名前:nobodyさん mailto:sage [2012/05/22(火) 14:17:45.71 ID:???] >>128 =>>141 では配列を用いた素晴らしいコード期待しております
144 名前:nobodyさん mailto:sage [2012/05/22(火) 14:22:14.40 ID:???] >>143 >>1
145 名前:nobodyさん mailto:sage [2012/05/22(火) 14:29:48.74 ID:???] アレを配列に入れるのが正解だと思ってるレベルだってことだ
146 名前:nobodyさん mailto:sage [2012/05/22(火) 14:38:00.58 ID:???] オブジェクト指向だの配列だの、口だけ達者だな
147 名前:nobodyさん mailto:sage [2012/05/22(火) 14:53:50.84 ID:???] >>145 オブジェクト指向とやらの力を見せてやれよ
148 名前:nobodyさん mailto:sage [2012/05/22(火) 15:06:01.26 ID:???] >>121 これを修正するときが大変だな こんなカスコード書いたらクビだろ
149 名前:nobodyさん mailto:sage [2012/05/22(火) 15:56:40.15 ID:???] >>147 中2病だな >>148 どう大変なの?
150 名前:121 [2012/05/22(火) 16:59:43.73 ID:ezlxAF9F] ここまで全て俺の自演 長すぎるswitch文を見せ続けられると死ぬ人はリフレクションで置き換えればいいさ OOP? いまさらフルスタックフレームワークもどきを書けってのか テストにどんだけ時間を掛けてるんだよ、出来合いのフレームワークを使えよ、ナンセンスだぜ
151 名前:nobodyさん mailto:sage [2012/05/22(火) 18:02:05.39 ID:???] すみません質問させてください。 アップロードされるファイルを受け取る処理についてなんですが、 送信側の都合でアップロードが中断された場合、 スクリプトはどのように振る舞いますか? max_execution_timeまで走ってエラーで落ちる? リクエストの送信が途切れた時点でUPLOAD_ERR_PARTIALやUPLOAD_ERR_NO_FILEを返す? ご回答よろしくお願い致します。
152 名前:nobodyさん [2012/05/22(火) 18:05:53.59 ID:HkNSz1V0] 連投すみません。sageてしまってますね申し訳ないです。
153 名前:nobodyさん mailto:sage [2012/05/22(火) 18:09:17.20 ID:???] 試せば?
154 名前:nobodyさん mailto:sage [2012/05/22(火) 21:39:31.27 ID:???] 配列とかオブジェクト指向のお手本はまだかよ
155 名前:nobodyさん mailto:sage [2012/05/22(火) 21:48:08.66 ID:???] 悔しいですか
156 名前:nobodyさん mailto:sage [2012/05/22(火) 22:40:43.51 ID:???] >>151 Apache 2の場合は中断した時点でmod_phpに処理が移る それからリクエストをパースするので $_FILES が空っぽだったり UPLOAD_ERR_* がセットされてたり Apacheのエラーログにデータが壊れてる的なメッセージが残ると思うよ
157 名前:nobodyさん mailto:sage [2012/05/22(火) 22:44:37.00 ID:???] 配列とオブジェクト指向を美しいコードを書き上げたんだが ハードディスクが飛んでしまってな すまん
158 名前:nobodyさん mailto:sage [2012/05/22(火) 22:45:57.55 ID:???] このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
159 名前:nobodyさん mailto:sage [2012/05/22(火) 22:52:09.13 ID:???] 遅いっていつの時代だよ
160 名前:nobodyさん mailto:sage [2012/05/22(火) 22:55:43.23 ID:???] >>159 泣きたくなるくらい遅いが。 shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php
161 名前:nobodyさん mailto:sage [2012/05/23(水) 00:00:48.50 ID:???] 【OS名】windows7 64bit home 【PHPのバージョン】5.4 【連携ソフトウェア】ナシ 【質問内容】 hogeのオブジェクトを作成する時、 newを使わずに作成することってできますか? phpでnewを使うとこんなコードを <?php class hoge{ public $a; }; $huga = new hoge; $huga->a=0; ?> C++ですが、以下の様な感じにしたいのです class hoge{ public: int a; }; hoge huga;
162 名前:161 [2012/05/23(水) 00:01:19.48 ID:cSrVXiWd] すいませんsageてしまいました。 よろしくお願いします。
163 名前:nobodyさん mailto:sage [2012/05/23(水) 00:02:45.02 ID:???] >>158
164 名前:161 [2012/05/23(水) 00:07:43.31 ID:cSrVXiWd] >>163 ありがとうございます クラスも使わないほうがいいのですね
165 名前:nobodyさん mailto:sage [2012/05/23(水) 00:09:01.09 ID:???] >>164 OOPは別言語で学習した方が早道
166 名前:161 [2012/05/23(水) 00:13:14.86 ID:cSrVXiWd] >>165 ありがとうございます!頑張ります。
167 名前:nobodyさん mailto:sage [2012/05/23(水) 00:23:42.47 ID:???] >>161 無理
168 名前:nobodyさん mailto:sage [2012/05/23(水) 00:55:18.81 ID:???] >>161-167 スタックとヒープも理解してない奴には無理だな 自演ならお前の巣でやれよ kohada.2ch.net/test/read.cgi/php/1337174717/
169 名前:nobodyさん mailto:sage [2012/05/23(水) 01:01:56.14 ID:???] このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
170 名前:nobodyさん mailto:sage [2012/05/23(水) 03:39:29.14 ID:???] 何がしたいのかさっぱりわからんやつだな
171 名前:nobodyさん mailto:sage [2012/05/23(水) 03:57:17.50 ID:???] >>161 PHPでは型が確定しないから、その書き方が出来ても意味が無い。 あとnew使っても同じ事だ。 C++のようにメモリリークしないから、どっちも同じ意味。
172 名前:nobodyさん mailto:sage [2012/05/23(水) 07:50:02.09 ID:???] >>171 変数の型は常に確定してる。 そのあとに続く その書き方が出来ても の意味が分からない。 同じことだ も 意味がわからない。 メモリリークも何をいってんのかわからない。
173 名前:nobodyさん mailto:sage [2012/05/23(水) 08:23:52.36 ID:???] PHPはCで書かれているからメモリリークくらいする
174 名前:nobodyさん mailto:sage [2012/05/23(水) 08:27:53.01 ID:???] それはすごい理屈ですね
175 名前:nobodyさん mailto:sage [2012/05/23(水) 10:24:36.25 ID:???] >>161 ただnew書くのがいやなだけなら class Hoge { public static $a = "test"; } echo Hoge::$a;
176 名前:nobodyさん [2012/05/23(水) 16:20:47.10 ID:TJGP4myG] exec('stat -c %s '.$f_path) で、ファイルサイズを取りたいんですが、 $f_pathに半角括弧が入ると、 sh: -c: line 0: syntax error near unexpected token `(' というエラーがでます。 どうしたらいいでしょうか。
177 名前:nobodyさん [2012/05/23(水) 16:23:19.10 ID:TJGP4myG] 【OS名】Plamolinux 【PHPのバージョン】5.3.10 環境書くのを忘れていました。
178 名前:nobodyさん mailto:sage [2012/05/23(水) 16:28:43.10 ID:???] エスケープすれば
179 名前:nobodyさん [2012/05/23(水) 16:44:40.30 ID:TJGP4myG] すみません。 エスケープ、どうすればいいですか。 普段はほとんどプログラミングをしないので。。
180 名前:nobodyさん mailto:sage [2012/05/23(水) 16:54:40.47 ID:???] 半角括弧ってなんだ?[]か?
181 名前:nobodyさん [2012/05/23(水) 16:57:23.23 ID:TJGP4myG] () です。
182 名前:nobodyさん mailto:sage [2012/05/23(水) 16:59:45.95 ID:???] str_replaceで括弧の前に\つけるとか パスをダブルクオーテーションで囲むとか
183 名前:nobodyさん [2012/05/23(水) 17:03:49.49 ID:TJGP4myG] str_replace(")","\)",str_replace("(","\(",$f_path)); こんな感じでしょうか。
184 名前:nobodyさん mailto:sage [2012/05/23(水) 17:28:38.31 ID:???] >>176 www.php.net/manual/ja/function.escapeshellarg.php ファイルサイズが欲しいだけならこちらを使うことを検討しよう php.net/manual/ja/function.filesize.php
185 名前:nobodyさん [2012/05/23(水) 17:37:37.90 ID:TJGP4myG] >>184 ありがとうございます。 実は、filesize()は2G以上でwarningが出てつかえなかったため、 statをgoogleで見つけました。 escapeshellarg,つかってみます。
186 名前:nobodyさん mailto:sage [2012/05/23(水) 21:30:57.53 ID:???] こっちでしょ
187 名前:nobodyさん mailto:sage [2012/05/23(水) 21:31:27.39 ID:???] ・・・ www.php.net/manual/ja/function.escapeshellcmd.php
188 名前:nobodyさん mailto:age [2012/05/23(水) 23:24:35.43 ID:???] データベースから書籍の名前を拾いたいのですが、 タイトル以外に巻数が入っているため取り除きたいです。 例:うんこ(上) ちんこ(1) など $title = mb_ereg_replace("/(\(|().*(\)|))/","",$title); としたところ、半角の()は取り除かれたのですが、全角の()が生きてしまいます。 間違っているところを教えていただければ幸いですまんこ。
189 名前:nobodyさん mailto:sage [2012/05/23(水) 23:25:53.22 ID:???] 質問文に下品な語を入れるクズは無視
190 名前:nobodyさん mailto:sage [2012/05/23(水) 23:41:00.28 ID:???] PHPerらしい
191 名前:nobodyさん [2012/05/23(水) 23:49:39.15 ID:PkGhovh9] $a1、$a2という配列がありそれぞれにデータが入っているんですが、 これを順番に処理するのに for($i=1;$i<=2;$i+;){ とやってまわしたいです $a$iとやって$a1$a2とはならないのですがどうしたらいいですか?
192 名前:nobodyさん [2012/05/23(水) 23:52:22.00 ID:ZwH6zIo7] 【OS名】windows7 64bit home 【PHPのバージョン】5.4 【連携ソフトウェア】ナシ 【質問内容】 www.php.net/manual/ja/language.variables.external.php このページを参考にしてコードを組んでいるのですが、うまく動かないです /* test.html */ <form action="foo.php" method="post"> Name: <input type="text" name="username" /><br /> <input type="submit" name="submit" value="Submit me!" /> </form> /* foo.php */ <?php echo $_POST["username"]; //これはok import_request_variables('p', 'p_'); //この行でエラーが出ます echo $p_username; ?> この状態でtest.htmlのテキストボックスに"a"など文字列を入力して送信すると PHP Parse error: syntax error, unexpected '@' in C:\inetpub\wwwroot\foo.php on line 3 とエラーが返ってきます コードはこれで全文です。 何が悪いのでしょうか?import_request_variables()の第一引数を大文字にしてもダメでした
193 名前:nobodyさん mailto:sage [2012/05/23(水) 23:53:15.41 ID:???] >>191 ttp://www.php.net/manual/ja/language.variables.variable.php 可変変数
194 名前:nobodyさん [2012/05/24(木) 00:03:47.53 ID:+55qPOgp] >>193 有難う御座います つたない説明なのにわかっていただけて助かりました
195 名前:nobodyさん mailto:sage [2012/05/24(木) 00:08:53.74 ID:???] >>188 括弧の類が全て巻数を表すのなら2パスで処理する方がいいだろう $dict = array( '(' => '(', ')' => ')', '【' => '(', '】' => ')', '[' => '(', ']' => ')', ); $title = str_replace(array_keys($dict), array_values($dict), $title); $title = mb_ereg_replace('\([^)]+\)', '', $title);
196 名前:nobodyさん mailto:sage [2012/05/24(木) 00:10:36.21 ID:???] >>192 エスパーすると3行目に全角の空白が紛れ込んでる
197 名前:192 [2012/05/24(木) 00:30:14.10 ID:3n08C3RY] >>196 ありがとうございます。一歩進んだような気がします。 半角、全角スペースをtest.html、foo.phpで置換したところ、エラーの内容が変わりました PHP Fatal error: Call to undefined function import_request_variables() in C:\inetpub\wwwroot\foo.php on line 3 です (form action、input typeだけは半角スペースを入れましたが) php.exeのバージョンは5.4.3.0で、更新日時は2012/05/08 1:36です 年のため文字コードもUTF-8など試してみましたがダメでした
198 名前:nobodyさん mailto:sage [2012/05/24(木) 00:31:58.90 ID:???] このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
199 名前:192 [2012/05/24(木) 00:35:39.55 ID:3n08C3RY] >>198 これもオブジェクト指向なんですか? このままだとなにもできないです。。。。゚(゚´Д`゚)゚。
200 名前:nobodyさん mailto:sage [2012/05/24(木) 00:48:15.12 ID:???] >>197 php.net/manual/ja/function.import-request-variables.php このページのバージョン表示をよく見てみよう import_request_variablesは5.4で削除されてる