- 1 名前:nobodyさん mailto:sage [2009/04/06(月) 04:14:58 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 82 pc11.2ch.net/test/read.cgi/php/1236532468/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 270 名前:nobodyさん mailto:sage [2009/04/11(土) 11:35:55 ID:???]
- .forward
"| /var/www/html/test2.php" うちは、これで動くけど?
- 271 名前:nobodyさん mailto:sage [2009/04/11(土) 11:59:26 ID:???]
- まず
"| touch /tmp/hoge" ってやってみて処理してるユーザ名を把握してはどうだろう
- 272 名前:247 mailto:sage [2009/04/11(土) 12:15:02 ID:???]
- >>267
ディストリというのは環境という意味でいいのかな? PHP 5.0.4kfedoracore4です。 >>269 >>270 試してみました。 >>271 suxxxxxxxのユーザーの空ファイルとなりました。 ……test2.phpはroot。……まさか。。。
- 273 名前:261 [2009/04/11(土) 12:15:24 ID:YDJbdlsq]
- ありがとうございます
自己解決しました。 実際は、 $a .= "あ" . $i+1 . "う" ; という風に、”い”の部分は計算式をいろいろと入れていたのですが、 その計算式を()でくくって $a .= "あ" . ($i+1) . "う" ; のようにしたら、できました。
- 274 名前:247 mailto:sage [2009/04/11(土) 12:23:05 ID:???]
- >>271
作成されたファイルhoge -rw------- 1 suXXXXXXX suXXXXXX 0 4月 11 08:36 hoge .forward -rw------- 1 suXXXXXXX suXXXXXXX 20 4月 11 08:35 .forward test2.php -rwx---r-x 1 root root 112 4月 11 08:02 test2.php ごく。
- 275 名前:nobodyさん [2009/04/11(土) 12:35:09 ID:jPW674z3]
- グローバル変数はまったく使わないほうがいいのでしょうか?
- 276 名前:nobodyさん mailto:sage [2009/04/11(土) 12:43:26 ID:???]
- うん
スーパーグローバルは使うけど
- 277 名前:nobodyさん mailto:sage [2009/04/11(土) 13:12:41 ID:???]
- スーパーグローバルは便利だが、テストしにくくなる。
モジュールごと、クラスごとにテストを書かないといけないような、ややっこしいコードを作る時は避けた方がいい。 グローバル変数は使うべきではない、とされている。 これは、グローバル変数はどこでどう値が変えられるか分からないのが最大の理由。 ある時点でグローバルに何が入っているかは、プログラムの最初から最後まで全部読まないと分からない。 不具合発生時に原因を特定しづらいし、機能追加時などにどの時点でどの変数がどうなってるか分かりづらくなる。 いっぽう、一時変数は、その関数の中で生成され、その関数が終わったら消えるので、その関数の中だけ見れば値が分かる。 グローバルに依存しない関数は、同じ引数を渡せば同じ結果が常に返って来る。 プログラムのどこで呼ばれても(引数が同じならば)同じ結果が返る事が保証されているので、バグの原因を探しやすい。
- 278 名前:247 mailto:sage [2009/04/11(土) 14:11:26 ID:???]
- ディレクトリィのパーミッションを777に変えてたら
test2.phpまで届いてログが出るようになりました。 ですが、system("touch hoge")が実行されず まだ空ファイルが作られない状態です。
- 279 名前:nobodyさん mailto:sage [2009/04/11(土) 14:16:55 ID:???]
- file_put_contents("/tmp/hoge.txt", realpath("."));を書いてみて、
カレントディレクトリを把握してはどうだろう。そしたらパーミッションを確認してと・・
|

|