1 名前:nobodyさん mailto:sage [2007/05/12(土) 16:43:57 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 45 pc11.2ch.net/test/read.cgi/php/1177635762/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
66 名前:62 mailto:sage [2007/05/13(日) 22:59:48 ID:???] >>63 いやそういう指定受けたもので。 >>64 でもやらなきゃならんのですよ。 ううむ・・。基本日数は1800年の1月1日が水曜日って事ぐらいしか・・
67 名前:nobodyさん mailto:sage [2007/05/13(日) 23:05:30 ID:???] その理由をかけよ
68 名前:nobodyさん mailto:sage [2007/05/13(日) 23:08:17 ID:???] >>66 1800年の1月1日から、求める月の最初の日付まで何日間経ったか数えて、 それを7で割ったあまりで1日の曜日を求めて、ってことになりますね。 閏年は4で割り切れる年、ただし100で割り切れない年である、しかし400で割り切れる年はやはり閏年である、という事実を使って日数を求めればよいです。
69 名前:nobodyさん mailto:sage [2007/05/13(日) 23:10:19 ID:???] >>68 それも関数つかわなきゃできなくね?
70 名前:nobodyさん mailto:sage [2007/05/13(日) 23:10:44 ID:???] >>66 とりあえずどこまで考えたか見せてみ
71 名前:nobodyさん mailto:sage [2007/05/13(日) 23:16:04 ID:???] 組み込み関数無しでどうやって出力するんだ
72 名前:nobodyさん mailto:sage [2007/05/13(日) 23:17:30 ID:???] プログラムのロジックを考えるのが趣味ならべつだが、車輪の再開発なんて無駄
73 名前:66 [2007/05/13(日) 23:21:39 ID:w30SUErw] >>67 残念だが無理 >>68 わかりました、それをヒントに考えてみます。 >>70 フロチャートから書いてる段階だからまだ入力してないんだ・・。 >>71 説明不足でした、正確には日付関数系をなし。 なんとか頑張ってみます、ありがとうございました。
74 名前:nobodyさん mailto:sage [2007/05/13(日) 23:23:08 ID:???] 無理ワロタ
75 名前:nobodyさん mailto:sage [2007/05/13(日) 23:23:35 ID:???] できないことはないが、ソースがふえるだけ 学校の宿題だろ
76 名前:nobodyさん mailto:sage [2007/05/13(日) 23:24:06 ID:???] どうせ宿題かなんかだろ。 スルーしろよ。
77 名前:nobodyさん mailto:sage [2007/05/13(日) 23:25:31 ID:???] どんな用件なんだいったい? 謎は深まるばかりだな
78 名前:nobodyさん mailto:sage [2007/05/13(日) 23:28:46 ID:???] 大学板でこの質問貼り付けて聞きまわって調査してくる
79 名前:nobodyさん mailto:sage [2007/05/13(日) 23:29:38 ID:???] >>73 要求仕様の理解がおかしいんじゃないのか? カレンダー関数と、標準関数としての日付関数と取り違えてないか?
80 名前:nobodyさん mailto:sage [2007/05/13(日) 23:37:32 ID:???] >>73 フローチャートでもいいから見せろよ どの段階で詰まってるのか分からないと答えようが無いだろ
81 名前:nobodyさん [2007/05/13(日) 23:37:33 ID:Abz7uB+8] ウィンドウズでPHP5をインストールしたのですが アパッチを起動してPHPが動きません PHP4を設定する資料は沢山あっても5の資料が無いので教えてください
82 名前:nobodyさん mailto:sage [2007/05/13(日) 23:38:28 ID:???] >>81 公式マニュアルに分かりやすく確実な解説があるよ〜〜〜
83 名前:nobodyさん [2007/05/13(日) 23:41:09 ID:Abz7uB+8] >>82 どうもありがとう
84 名前:nobodyさん mailto:sage [2007/05/14(月) 00:11:16 ID:???] >>81-83 ほのぼのした流れにワロタ
85 名前:nobodyさん mailto:sage [2007/05/14(月) 00:30:06 ID:???] あるスクリプトで、sleep 10;という命令を使おうと思ってます。 そこで、停止している10秒間に、10、9、8、7、、、と カウントダウンを表示させたいのですが、どのように記述すれば 良いでしょうか
86 名前:nobodyさん mailto:sage [2007/05/14(月) 00:31:07 ID:???] >>85 >>1
87 名前:nobodyさん mailto:sage [2007/05/14(月) 00:46:07 ID:???] >>85 こんなんじゃダメか? for ($i = 10; $i >= 0; $i--) { printf("\r%2d", $i); sleep(1); }
88 名前:nobodyさん mailto:sage [2007/05/14(月) 00:52:05 ID:???] 駄目に決まってるじゃん。CLI標準出力じゃあるまいし
89 名前:nobodyさん [2007/05/14(月) 00:56:58 ID:5a5f7yKw] >>50 Thx!なるほど。バッチで実行してもいいんじゃね?phpでpopアクセスするやつ作って。
90 名前:nobodyさん mailto:sage [2007/05/14(月) 00:58:42 ID:???] >>88 死n
91 名前:nobodyさん [2007/05/14(月) 01:07:06 ID:anxZlOK/] $iyear=2007; $imoon=5; function leap($year){ $count=0; $count += floor($year/4); $count -= floor($year/100); $count += floor($year/400); return $count; } $leap = leap($iyear)-leap(1800+(($imoon>2)?-1:0)); echo "leap=$leap\n"; $moon = array(0,31,28,31,30,31,30,31,31,30,31,30,31); $day = ($iyear-1800)*365 + $leap; for($i=1; $i<$imoon; $i++) $day+=$moon[$i]; echo "day=$day\n"; $dotw=($day+3)%7; echo "dotw=$dotw\n"; for($i=0; $i<$dotw; $i++) echo " "; for($i=1; $i<=$moon[$imoon]; $i++){ printf("%2d ",$i); if(!(($i+$dotw)%7)) echo "\n"; }
92 名前:nobodyさん mailto:sage [2007/05/14(月) 01:07:34 ID:???] IDだしてないやつに回答した奴が被害にあいますた
93 名前:nobodyさん mailto:sage [2007/05/14(月) 01:12:07 ID:???] そうですか。頭悪いね。
94 名前:nobodyさん [2007/05/14(月) 01:14:51 ID:w1xXl1JO] httpd.exe: Syntax error on line 115 of C:/Program Files/Apache Software Foundati on/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: \x 8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8 c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B Note the errors or messages above, and press the <ESC> key to exit. 27... C:/php/php5apache2.dllはあるのにこう言われます 何故ですか
95 名前:nobodyさん [2007/05/14(月) 01:15:34 ID:w1xXl1JO] >>94 はウィンドウズXPでアパッチを起動した時のエラーメッセージです
96 名前:nobodyさん [2007/05/14(月) 01:16:34 ID:dsmo737w] >>95 エラーメッセージ答えてもエラー内容わからないと解決しなくね?
97 名前:nobodyさん mailto:sage [2007/05/14(月) 01:17:11 ID:???] >>91 汚いけど凄いな、俺には理解できん
98 名前:nobodyさん mailto:sage [2007/05/14(月) 01:19:05 ID:???] >>94 httpd.confの115行目でsyntax errorだって。
99 名前:nobodyさん mailto:sage [2007/05/14(月) 01:22:01 ID:???] なんでapache2.2なのにphp5apache2.dllを呼ぶんだよバカ。 apache2,2用のdllを呼んでからでなおしてこいやボンクラ
100 名前:nobodyさん mailto:sage [2007/05/14(月) 01:23:47 ID:???] ( ・ω・)
101 名前:nobodyさん [2007/05/14(月) 01:37:31 ID:Rgccl4HD] $str1 = "/AAA/BBB/CCC"; $str2 = "/BBB/CCC/DDD"; から共通部分の"/BBB/CCC"だけを抜き取るにはどうしたらいいの?
102 名前:nobodyさん mailto:sage [2007/05/14(月) 01:40:52 ID:???] マニュアルの配列を扱う関数ページはもちろんみたんだろうな?
103 名前:nobodyさん [2007/05/14(月) 01:53:13 ID:w1xXl1JO] >>99 どうもありがとう おかげでエラーは出なくなりました でもまだテスト用のスクリプト動かすとエラーが出ます たとえば <? phpinfo() ?> だけのphpファイルを開くと Parse error: syntax error, unexpected '@' in C:\Pr 略 est\phpinfo.php on line 2 になります 他のスクリプトの内容でも同じエラーです 質問厨ですいません
104 名前:nobodyさん mailto:sage [2007/05/14(月) 01:56:07 ID:???] unexpected '@' といわれるのは、たいがい全角スペースが変なとこに入ってるときだな。
105 名前:nobodyさん [2007/05/14(月) 01:57:06 ID:w1xXl1JO] >>104 その通りでした ありがとうございました
106 名前:nobodyさん mailto:sage [2007/05/14(月) 02:01:42 ID:???] PHPのフレームワークはいつになったらデファクトスタンダードゥが決まるんだろな
107 名前:nobodyさん mailto:sage [2007/05/14(月) 02:02:37 ID:???] 口は悪いけど面倒見がいい回答者がそろうインターネットですね
108 名前:nobodyさん mailto:sage [2007/05/14(月) 02:06:24 ID:???] >91 こゆの見ると、己の才能の無さに凹むわ
109 名前:nobodyさん mailto:sage [2007/05/14(月) 02:07:51 ID:???] 関数でできることを書くのは自己まんにしかみえないよ
110 名前:nobodyさん mailto:sage [2007/05/14(月) 02:17:09 ID:???] >>109 確かにそれはそうだ。 でも出来るけどやらないのと出来ないからやらないでは 全然意味合いが違ってくると思うんだ。
111 名前:101 [2007/05/14(月) 02:21:50 ID:Rgccl4HD] >>102 >>101 へのレス?
112 名前:nobodyさん mailto:sage [2007/05/14(月) 02:41:21 ID:???] >>101 共通部分があらかじめ分かってるか否かによる
113 名前:101 [2007/05/14(月) 03:04:28 ID:Rgccl4HD] $str1 = "/AAA/BBB/CCC"; $str2 = "/BBB/CCC/DDD"; $temp = end(explode("/", $str1)); $pattern = "`^(.*{$temp})`"; preg_match($pattern, $str2, $match); echo $match[1]; 自分で書いたのはこんな感じなんだけどなんかたまたま動いてるだけな気がするんです "/"で分割したから$str1が"/"で終わっちゃうと当然思い通りには動作しないし。 $str1はファイルの絶対パス、すなわち"/"で終わらないって条件下ならこれでいいのかな やりたいことをうまく説明できてなくてすまん
114 名前:nobodyさん mailto:sage [2007/05/14(月) 03:24:35 ID:???] 最後に/を含なまいようにrtrimで削除すればいい話だろ 難しく考えすぎるな。楽をしろ
115 名前:nobodyさん [2007/05/14(月) 05:38:18 ID:Qx50SkdA] あるスクリプトで、sleep 10;という命令を使おうと思ってます。 そこで、停止している10秒間に、10、9、8、7、、、と カウントダウンを表示させたいのですが、どのように記述すれば 良いでしょうか
116 名前:nobodyさん mailto:sage [2007/05/14(月) 05:54:14 ID:???] >>115 CLIならループで。 Webならクライアント側のJavaScriptで。 必要ならばセッション張って。 それ以前に仕様を見直したほうが無難。
117 名前:nobodyさん [2007/05/14(月) 06:46:28 ID:Qx50SkdA] >>116 WEBでやりたいと思ってます なるほど。JavaScriptかぁ・・・ 例えば、10秒のGifアニメを張るとかもアリでしょうか? >それ以前に仕様を見直したほうが無難。 どういう点がマズイ仕様でしょうか
118 名前:nobodyさん mailto:sage [2007/05/14(月) 07:11:02 ID:???] >あるスクリプトで、sleep 10;という命令を使おうと思ってます。 ・・・・・・。
119 名前:nobodyさん mailto:sage [2007/05/14(月) 08:56:54 ID:???] >>117 サーバー側での10秒後がクライアント側でも10秒後とは限らない
120 名前:nobodyさん mailto:sage [2007/05/14(月) 09:06:46 ID:???] >>117 サーバー資源を10秒も食いっぱなしにすんなよ。 JavaScriptで10秒timerかけて、10秒後にサーバーに再アクセス、が妥当じゃないの? GIFアニメの再生速度はマシンパワーに依存するから「10秒の」ってのは作れないと思う。 これもJavaScriptで1秒間隔で別の画像に次々切り替えるとかにすれば。
121 名前:nobodyさん mailto:sage [2007/05/14(月) 09:36:02 ID:???] くだらねぇな <script type="text/javascript"> onload = function () { var counter = document.getElementById("counter"); var n = 10; (function () { counter.innerHTML = n; if (n-- > 0) setTimeout(arguments.callee, 1000); else counter.innerHTML = "ぬるぽ"; })(); } </script> <span id="counter"></span>
122 名前:nobodyさん [2007/05/14(月) 11:35:48 ID:dsmo737w] imapで、メールの本文や日時、メールアドレスは見れるのですが、 タイトルが見ることができません。 何かタイトルを見る方法はないのでしょうか? あと、メールアドレスが偽装で送られてきた場合は、 この関数ではそれを見破る(?)ことはできるのでしょうか?
123 名前:nobodyさん mailto:sage [2007/05/14(月) 11:44:07 ID:???] >>122 頼むから日本語で喋ってくれ
124 名前:nobodyさん [2007/05/14(月) 11:56:04 ID:dsmo737w] >>123 @メールのタイトルを取得する方法 Aメールアドレスが偽装されている部分はどうなるの? です
125 名前:nobodyさん mailto:sage [2007/05/14(月) 12:06:16 ID:???] >>124 1. ヘッダを取得する関数があるような気はしませんか。 2. ヘッダを取得する関数があるような気はしませんか。 何を以って偽装とするのかわかんないけど 複数プロバと契約しててSMTP1つで片づけてる人も「偽装」?
126 名前:nobodyさん [2007/05/14(月) 12:08:59 ID:dsmo737w] >>125 あー mb_send_mailなのでヘッダーで自分のメールアドレスを指定してたりすると偽装? わっかんねwwwwww headerに [subject] => =?ISO-2022-JP?B?GyRCJCokUiQ1IXkbKEI=?= ってりましたが、これですか、どもです こんな形の文字化け初めてみました
127 名前:nobodyさん mailto:sage [2007/05/14(月) 12:29:35 ID:???] メールアドレスはいくらでも偽装かのうだけど 発信元サーバー情報は取得できるよ。
128 名前:nobodyさん [2007/05/14(月) 12:44:30 ID:dsmo737w] >>127 message_idの項目のことですかね? =?ISO-2022-JP?B?GyRCJCokUiQ1IXkbKEI=?= ↑文字化けしてますけど、どうやって戻すのでしょう? mb_convert_encoding($str, "utf-8","iso-2022-jp") mb_convert_encoding($str, "utf-8","auto") 試しましたが元に戻りません・・・
129 名前:nobodyさん mailto:sage [2007/05/14(月) 12:50:43 ID:???] タイトルにサーバー情報が入ってる分けないだろバカ
130 名前:nobodyさん [2007/05/14(月) 12:51:48 ID:dsmo737w] >>129 落ち着け 下のは新しい質問だ
131 名前:nobodyさん mailto:sage [2007/05/14(月) 12:57:58 ID:???] >>128 mb_decode_mimeheader ていうかそんなのも分からずメール関連やろうなんて無謀だから諦めた方が… まずはメールのプロトコルとかヘッダーとか理解したほうがいいよ
132 名前:nobodyさん mailto:sage [2007/05/14(月) 12:59:48 ID:???] >>128 それは文字化けではない BASE64エンコード 元に戻すならデコード 関数探せばあるよ
133 名前:nobodyさん [2007/05/14(月) 13:09:19 ID:dsmo737w] >>131 なるほど!urlencodeみたいなものですね
134 名前:nobodyさん [2007/05/14(月) 13:27:38 ID:fBoB1LaJ] すみません。書籍を読んで勉強中なんですが。疑問におもったので教えてください。 最初にif文で$_GETで受け取るべき値があれば受け取り変数$nameに入れるとします。受け取る値がない場合はもちろん受け取りません。 そしてTEXTBOX(<input type="text">)に$_GETで得た値をデフォルトで入れます。$_GETで受け取らない場合は textboxはデフォルトでは空白です。 それを実現するには、 本によると<input type="text" value="<? echo $name; ?>">となっています。 最初のif文では if(isset($_GET)) { $name=$_GET; } としています。要するに$_GETが空白の場合は$nameは使用しません。 その場合、<input type="text" value="<? echo $name; ?>">での$name使用は エラーにならないんですか?C言語だといきなり今まで使用していない変数(値も代入されていない)を使うとエラーになるんですが。。 PHPでは、エラーもなく通るんですか? たしか、なにかの本ではこのような状況のとき、厳密にはエラーになるときもあるとかいてありました。
135 名前:nobodyさん mailto:sage [2007/05/14(月) 13:30:55 ID:???] >>134 中身がない場合は、空のデータが出力される
136 名前:134 [2007/05/14(月) 13:35:37 ID:fBoB1LaJ] >>135 どうもありがとうございます。中身がない場合は空のデータなんですね。 ということは<input type="text" value="">となるんですね。 ありがとうございました。
137 名前:nobodyさん mailto:sage [2007/05/14(月) 13:37:29 ID:???] どうしても心配なら $name = "value=\"".$_GET."\""; <input type="text"<? echo $name; ?>> にすればいいかもしれんね
138 名前:nobodyさん mailto:sage [2007/05/14(月) 13:50:25 ID:???] 普通の配列だと $array[0]['type'] で見れるけど simplexmlloadだと、 配列の中身見るとき$xml->type;だよね
139 名前:虚弱PHP mailto:sage [2007/05/14(月) 13:56:21 ID:???] >>134 質問は↓でいいのかな? > C言語だといきなり今まで使用していない変数(値も代入されていない)を使うとエラーになるんですが。。 > PHPでは、エラーもなく通るんですか? そういうもんです。 スクリプト系の言語ではわりと普通のことだと思います。 NOTICEも表示するようにしとけば、NOTICEは起きると思いますよ。
140 名前:nobodyさん [2007/05/14(月) 14:14:35 ID:5a5f7yKw] >>97 >>91 じゃ閏年に対応できなくね?date関数使えば?
141 名前:nobodyさん mailto:sage [2007/05/14(月) 14:33:07 ID:???] E_ALLなら宣言してない変数使うとエラー出なかったっけか?
142 名前:nobodyさん mailto:sage [2007/05/14(月) 14:38:16 ID:???] foreachのなかで if ( isset( $value['table'])) というif文があるんですが、$valueが'flg'という文字列でも上記のif文がtrueになるのはなぜですか? $ret[] = $value['table'] . '.' . $key; という文がそのif文の中にはあるんですが、この部分の返り値が"f.hoge"となってます。
143 名前:142 [2007/05/14(月) 14:44:08 ID:L2qcEQSy] PHPのバージョンは 5.1.6です あと、たまに同じ値を比べてもFALSEな時があるんですが、 それもforeachブロック内です。 ===で比べないとTRUEになりません。 なんかあるんでしょうか。
144 名前:nobodyさん mailto:sage [2007/05/14(月) 14:51:14 ID:???] >>134 代入する場合は存在していなくても問題ない。 参照する場合は存在していないとNOTICEエラーが発生する。 (Undefined〜系、エラーレベルE_ALLじゃないと出ない。値的にはnullが返る。 それはそうとその通りだと$_GETは常にセットされてるし、配列なんだけど写しミス? >>142 文字列型も配列型のように角括弧でバイト単位でアクセス出来る為。 ただしオフセットは数字以外は[0]と見なされて1byte目を参照することになる。 そのfはflgの先頭文字。
145 名前:nobodyさん mailto:sage [2007/05/14(月) 15:16:58 ID:???] youtubeって会員登録無料でしょうか?
146 名前:nobodyさん mailto:sage [2007/05/14(月) 15:21:02 ID:???] 有料です。 登録しないで視聴した場合、それなりの料金はIPから調査されてちゃんと後日請求されます
147 名前:nobodyさん [2007/05/14(月) 16:09:05 ID:k9XxZtyZ] static変数やメソッドというものは、 どういうケースで使うのでしょうか? カウンターでカウントするときに使用するぐらいはわかるのですが、 ブロック内が終わっても値を保持し続けるといっても、 具体的にどういうケースで使えばいいのかいまいち理解できません。 どういう所で使うのか、具体的なケースをいくつかあげていただけませんでしょうか?
148 名前:nobodyさん mailto:sage [2007/05/14(月) 16:16:40 ID:???] なんで貴様のために具体的なケースを、しかもいくつもあげ(ry
149 名前:nobodyさん mailto:sage [2007/05/14(月) 16:17:37 ID:???] しかもカウントする処理でわざわざつかうなよw
150 名前:nobodyさん mailto:sage [2007/05/14(月) 16:20:00 ID:???] >>147 思いつかなければ、別に使う必要はない 具体的な例を挙げるほど頻繁に使うことはない
151 名前:nobodyさん mailto:sage [2007/05/14(月) 16:21:49 ID:???] >>147 貴様に教えられることはマニュアルを極めてから出直して来い
152 名前:nobodyさん [2007/05/14(月) 16:35:11 ID:k9XxZtyZ] >>150 そうですか。 いくつか例をあげていただければ、共通項が見出せると思ったのですが、 頻繁に使うことはないとのことなので気にしないことにします。
153 名前:nobodyさん mailto:sage [2007/05/14(月) 16:45:23 ID:???] 良く使うのはstaticなインスタンスを作成するときぐらいかな。 他は特に使わないと困るって所があまり無い気がする。
154 名前:nobodyさん mailto:sage [2007/05/14(月) 16:47:02 ID:???] ここは新しいことを覚えるというより、わからないことを教えてもらうスレだろ 楽して勉強しようとするな
155 名前:nobodyさん mailto:sage [2007/05/14(月) 16:48:14 ID:???] 新しいことを覚えるのも楽しいよ。
156 名前:nobodyさん mailto:sage [2007/05/14(月) 16:58:26 ID:???] >>154 そういう俺ルールを作るなボケ。 くだらねぇ質問ならなんでもいいんだよカス。 ていうかこの時間の回答者は煽ることしかできない低レベルな馬鹿ばっかりだな。 俺も含めて。
157 名前:nobodyさん mailto:sage [2007/05/14(月) 17:00:26 ID:???] 俺はまじめに答えたぞ
158 名前:nobodyさん mailto:sage [2007/05/14(月) 17:08:22 ID:???] おれもまじめに質問したぜ!
159 名前:nobodyさん [2007/05/14(月) 17:09:21 ID:byqD8Lza] メンバ変数にfinal修飾子を使えないようですが、 定数を定義するときは、constを使えばいいのでしょうか? // メソッドのみにしか使えないとエラー public static final $CONSTANT = "CONSTANT"; // これでいいのかな? const CONSTANT = "CONSTANT";
160 名前:nobodyさん mailto:sage [2007/05/14(月) 17:31:51 ID:???] >>159 マヌアルくらい嫁
161 名前:nobodyさん [2007/05/14(月) 17:34:13 ID:Gq/W6/hf] hogeというディレクトリの中にhoge2というディレクトリと、main.phpというPHPファイルがあるとします。 hoge2の中には、inc.phpというファイルがあり、 main.phpから、inc.phpを呼び出しています。 そこで、main.phpから、inc.phpが置かれている、「hoge2」という値を取得したいんですが、どうしたらいいんでしょうか? よろしくおねがいします。
162 名前:161 [2007/05/14(月) 17:36:08 ID:Gq/W6/hf] すいません、逆でした。 上の書き込みの、3行目、 X main.phpから、inc.phpを呼び出しています。 O inc.phpからmain.phpを呼び出しています。 ファイル名が逆のままですが、よろしくです。
163 名前:nobodyさん mailto:sage [2007/05/14(月) 17:42:51 ID:???] dirname
164 名前:nobodyさん [2007/05/14(月) 17:50:21 ID:Gq/W6/hf] >>163 どうもありがとうございます。 /php/hoge2 って感じで出力されるんですが、hoge2だけ(自分のいるディレクトリ名だけ)を取得したい場合の関数ってあります? それとも、これを正規表現なりでいじって取るしかないんでしょうか。 何度もすいません。よろしくおねがいします。
165 名前:nobodyさん mailto:sage [2007/05/14(月) 17:53:23 ID:???] >>164 list(,,$dir) = split('/',"/php/hoge2");
166 名前:nobodyさん [2007/05/14(月) 18:01:29 ID:xEs1nUuB] 正規表現道場 pc11.2ch.net/test/read.cgi/php/1168450843/86- でpreg_replaceに関して質問していましたが話題が正規表現からズレてきましたので こちらで質問させてください。 ---------------------------------------------------------- 90 :86:2007/05/14(月) 15:45:03 ID:??? 後方置換する時に関数かましたくマニュアル眺めてたら「e修飾子」をみつけたのですが >>87 の「S修飾子」と同時に使おうと $pattern = "/(.*?)<html_start>(.*)<html_end>(.*?)/se"; $replacement = "'\\2''\\1''\\3'"; こんなコードを書いてみた所 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING Failed evaluating code: といった感じで怒られます 修飾子2個は同時に使えないのでしょうか…? ---------------------------------------------------------- 以上ですがまとめますと 「preg_replaceの修飾子を2個指定したい(eとs)時の正しい書式」 を教えてくださいまし。