トップページ⇒php
1001コメント326KB

【PHP】質問スレッド Part7

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/02/06 05:56ID:???
■ 本家
 http://www.php.net/

■ 日本 PHP ユーザ会
 http://www.php.gr.jp/

■ PHP マニュアル
 http://www.php.net/manual/ja/

■ PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、>>2-10あたりに
0377nobodyさん03/03/02 11:00ID:vIn8CkpB
javaのAPIをPHPから実行するときに、VMに割り当てる
メモリの値を指定することはできますか?
Xms等のオプション使えるのかな?
0378nobodyさん03/03/02 11:26ID:34JjEEoB
最近ソースの見られないHPが多いのですが
どうやったら見られるように出来ますか?
0379nobodyさん03/03/02 12:23ID:???
>>378
右クリック→ソースの表示(V)
0380nobodyさん03/03/02 12:32ID:???
PHP スレですよ〜
0381nobodyさん03/03/03 01:18ID:???
今日からPHPの勉強をはじめましたド素人です。
借りているサーバーのPHPのバージョンは4.0.6なのですが
register_globalsのon/offを調べる方法はありますか?

私の借りている会社は質問の返事が遅いのでできれば自分で調べたいです。
0382nobodyさん03/03/03 01:19ID:???
あ!間違えました。ここじゃないですね。
初心者スレにいってきます。ごめんなさい。
0383nobodyさん03/03/03 01:27ID:???
>>381
POSTかGETで適当にパラメータを送る。
同名の変数がNULLか否かで判断できる。


ってそれくらい思いつけよ。
0384nobodyさん03/03/03 17:35ID:???
>>383
ありがとうございました。
0385nobodyさん03/03/04 23:05ID:EJ3Hcn+S
初心者スレでリアクションなかったんで
こちらでわかる方がいらっしゃったら教えてください。

PHPのxml_parse()でRDFファイルをパースしてるんだけど、
<link>http://www.hoge.com?foo=1&amp;bar=2</link>
(&amp;は半角)をパースするとセミコロン以下の
bar=2しかとれないんだけど・・・誰かおせぇ〜て。

実際のパースはxml_set_character_data_handler()で指定した
関数内で行ってます。
0386nobodyさん03/03/04 23:06ID:???
>>385
>初心者スレでリアクションなかったんで

普通にみんないろいろ答えだしてくれてたと記憶。
自分が理解できない回答は無視か・・・。
0387nobodyさん03/03/04 23:17ID:???
>>386
おいおい、>>385 の質問には誰も答えてないぞ。よく見ろ
ちょっと初心者スレでは難しすぎたか・・・

ちなみに俺も&がらみで悩んでる。
スラッシュドットが読めないんだよ。
仕方ないから Bulknews のRSS使ってるけど・・・
038838503/03/04 23:30ID:EJ3Hcn+S
>387
フォローサンクス(w

自分もRSS生成スクリプトとRSSパーサ作成中で
Bulknewsとかrss-jp.netのRSSは読めたんだけど
自分の生成スクリプトで吐くRSSが自分のRSSパーサで読めない・・。

回避方法も思いつかないんで、誰かヘルプミー!
0389nobodyさん03/03/06 16:02ID:E4DTVLrl
期待age
0390nobodyさん03/03/06 19:10ID:lDHR920p
>>383
それでもこと足りるが、スマートじゃない(汎用性が少ない)よ。
折角関数あるんだから使わないと。
echo ini_get("register_globals") ? "On" : "Off";
な感じで。
register_globalsの場合は状態が、0か1とstringで返ってくるけど
他のパラメータでは、値がstringで返ってくるものもあります。
0391nobodyさん03/03/06 19:14ID:???
元の質問の意図を汲み取ると、単に「phpinfo()で該当の項目を見ろ」で良かった悪寒…
0392nobodyさん03/03/06 20:20ID:lDHR920p
>>385
XMLパーザの使い方は良く知らんのだけど、試してみたら
別に支障なくcharacter_data_handlerの関数が呼ばれたけど。
でもCDATAが「http://www.hoge.com?foo=1&amp;bar=2」だと、
CDATA handlerの関数は、
1.「http://www.hoge.com?foo=1」
2.「&」
3.「bar=2」
と複数回に分けて呼び出されるでしょ。&が切れ目と判断されるので。
あと空白(半角スペース)とかでも分割される。
その辺、handlerで指定している関数の処理で考慮足らなくない?

後、これは関係ないと思うけど、以前XMLパーザエンジンのターゲット
エンコーディングの指定間違いで意図しない動作になったことあった>私
0393nobodyさん03/03/06 20:24ID:???
hoge.comのドメインは所有者いたな。勝手に例に使って申し訳ない>所有者
http://example.com/ということで。
0394nobodyさん03/03/06 21:47ID:h/KaZ1MQ
XHTML1.0 strictで作ったHTMLファイルの
任意の場所にupdate.phpというphpファイル(外部)を挿入したい場合

<body>
任意の場所に、<?include("update.php");?>
</body>

といれればいいのでしょうか?相対パスで<?include("../../php/update.php");?>
としても動くのでしょうか?
何回やっても呼び出せず、同じフォルダの中にいれないと動いてくれなかったの
ですが外部ファイルを挿入するときの注意というのはあるのでしょうか?
0395nobodyさん03/03/07 01:51ID:???
>>394
絶対パス使えばいいじゃん・・・
039638503/03/07 07:26ID:JRpfToFn
>392
>複数回に分けて呼び出されるでしょ。&が切れ目と判断されるので。

おお!知らなかった!&が切れ目で複数回呼ばれるから
最後に呼ばれた「bar=2」が保持されてるように見えるわけね。

ちょっと試してみる。ありがと。
0397nobodyさん03/03/07 08:01ID:enfkacF8
エッチなアップローダーですよ
http://homepage3.nifty.com/digikei/ten.html
039838503/03/07 17:00ID:JRpfToFn
>392
サンキュ!でけた。
0399nobodyさん03/03/07 17:24ID:???
php4.1.2とSSI同時使用で
mbstring.http_output = SJIS
してるんだけどページがeucで出力されちゃうYO

httpd.conf
AddType application/x-httpd-php .php .php4
AddType text/html .shtml .html
AddHandler server-parsed .shtml .html

php.ini
output_buffering = On
output_handler = mb_output_handler
default_charset = "Shift_JIS"
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto

SSIのAddHandlerを指定しなければちゃんとSJISで表示されるのに ・゜・(ノД`)・゜・
誰か教えてください。

0400 03/03/07 18:46ID:c/VpYaG2
う〜ん
どうもうまくいかん。
ANHTTPDにPHPをぶちこんで
ローカルテストをしてるけど
うまく動かん
初期HTML画面ははきだすが
フォーム送信をすると
error404がでてしまう。
う〜ん
どうしたもんでしょう・・・
0401nobodyさん03/03/07 18:48ID:???
>>400
絶対パスと相対パスとか理解してる?
0402nobodyさん03/03/07 18:54ID:x1G5YRRJ
http://www.agemasukudasai.com/bloom/
040340003/03/07 18:56ID:???
>>401
そうなんだよなあ
でも同じディレクトリにファイルがある場合
呼び出す方のファイルは./(ファイル名)でいいんでしょ?
0404nobodyさん03/03/07 18:57ID:???
>>403
いいね。でも、404ってことは実行以前にファイルが見つかってないってことなわけで。
恐らくformのactionが変なんだと思うけれど。
0405nobodyさん03/03/07 19:03ID:???
あんたも404
040640003/03/07 19:27ID:???
function HTML_BODY(){
global $PHP_SELF;
echo "<FORM ACTION=$PHP_SELF METHOD=POST ENCTYPE=application/x-www-form-urlencoded>\n";
echo "<INPUT TYPE=HIDDEN NAME=action VALUE=post>\n";
こういうふうになっててね。
040740003/03/07 19:34ID:???
phpが動いてるのは確かなんだ。
簡単なecho文はきちんとはきだすんだがな〜
0408nobodyさん03/03/07 19:50ID:???
>>406
で、それから生成されたHTMLは見たのかな?
0409nobodyさん03/03/07 19:52ID:???
>>404
>>405
041040003/03/07 20:03ID:???
>>408
いや入力して送信すると404になる
406のつづき
echo "<CENTER><P><FONT SIZE=6 COLOR='green'>ログイン</FONT></P>\n";
echo "<P><HR ALIGN=CENTER></P>\n";
echo "<P><TABLE BORDER=0 WIDTH=27%>\n";
echo "<TR><TD WIDTH=50% BGCOLOR=#CCFFCC><P ALIGN=CENTER>ユーザーID</TD>\n";
echo "<TD WIDTH=50%><INPUT TYPE=TEXT NAME=u_id SIZE=12></TD></TR>\n";
echo "<TR><TD WIDTH=50% BGCOLOR=#CCFFCC><P ALIGN=CENTER>パスワード</TD>\n";
echo "<TD WIDTH=50%><INPUT TYPE=TEXT NAME=passwd SIZE=12></TD></TR>\n";
echo "<TR><TD COLSPAN=2><CENTER><P><INPUT TYPE=SUBMIT NAME=Submit VALUE=送信></CENTER></TD></TR></TABLE></P>\n";
041140003/03/07 20:06ID:???
そしてdataファイルは同じディレクトリ
0412nobodyさん03/03/07 20:08ID:???
>>410
いやだから送信する以前に送信元のページが意図したとおりに生成されているのかチェックしたのかと。
0413nobodyさん03/03/07 20:21ID:???
>>412
出てるよ
出てる
0414 ◆AngelH/kMI 03/03/07 20:29ID:???
>413
はき出されたHTMLの
action=???
の???のところはどうなってる?
それをコピー&ペーストしてほしいんだけど。

と、>412は言いたいのだろうけど。
041540003/03/07 20:41ID:???
>>414
ああそういうことか。わかった。
ちょっと待ってて
041640003/03/07 20:45ID:???
ANHTTPD上ではきだされたHTMLは以下

<FORM ACTION= METHOD=POST ENCTYPE=application/x-www-form-urlencoded>
<INPUT TYPE=HIDDEN NAME=action VALUE=post>
<CENTER><P><FONT SIZE=6 COLOR='green'>ログイン</FONT></P>
<P><HR ALIGN=CENTER></P>
<P><TABLE BORDER=0 WIDTH=27%>
<TR><TD WIDTH=50% BGCOLOR=#CCFFCC><P ALIGN=CENTER>ユーザーID</TD>
<TD WIDTH=50%><INPUT TYPE=TEXT NAME=u_id SIZE=12></TD></TR>
<TR><TD WIDTH=50% BGCOLOR=#CCFFCC><P ALIGN=CENTER>パスワード</TD>
<TD WIDTH=50%><INPUT TYPE=TEXT NAME=passwd SIZE=12></TD></TR>
<TR><TD COLSPAN=2><CENTER><P><INPUT TYPE=SUBMIT NAME=Submit VALUE=送信></CENTER></TD></TR></TABLE></P>
あれ?なんかへん?
0417nobodyさん03/03/07 20:49ID:???
>>416
><FORM ACTION= METHOD=POST ENCTYPE=application/x-www-form-urlencoded>

激しく変
0418nobodyさん03/03/07 20:55ID:???
もういちどPHPファイルEmeditorで見てみるわ

なんでだろ〜なんでだろ〜w
041940003/03/07 21:06ID:???
おかしいなあ〜
ファイルでは
echo "<FORM ACTION=$PHP_SELF METHOD=POST ENCTYPE=application/x-www-form-urlencoded>\n";
となってるのに
ANHTTPD上のHTMLソースは
<FORM ACTION= METHOD=POST ENCTYPE=application/x-www-form-urlencoded>
になっちゃうよ

どうなってんだあ?
0420nobodyさん03/03/07 21:08ID:???
>>419
なぁ、$_SERVER["PHP_SELF"]とかじゃないの?
042140003/03/07 21:11ID:???
>>420
よしそれでやってみる
042240003/03/07 21:17ID:???
だめだあ
エラーがでちゃうよ
Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING

なんでだろ〜なんでだろ〜w
0423nobodyさん03/03/07 21:33ID:???
アホすぎ
042424003/03/07 21:46ID:???
>>396
Expatの動作についての良い説明が見つからなかったんだけど、
(付属のドキョメントがない=即ちソース追えってことなんだろうけど)
同じExpatをベースにした、PerlのXML::Parserの解説で
http://standards.ieee.org/resources/spasystem/twig/perl_xml/perl_xml.html
>the strings it receives may be split arbitrarily,
それ(character handlerのこと)が受ける文字列は任意に分けられるかもしれなくて、
>ie the content of a single element can cause
>several successive calls to the character handler
>each with a part of the complete string,
言い換えれば単独要素のコンテントが、ひと揃えの文字列の部分毎に
いくつかの連続したcharacter handlerの呼び出しを引き起こす場合があります。
>especially when the string includes entities.
特に文字列がエンティティを含んでいる場合は

エンティティで区切りがつくらしい。「プロフェッショナルPHPプログラミング」の
P.386にもイベントの発生条件には言及していないが似たような事が書いてあった。
どれも、maybeとか「ことがある/こともある」とか全然断定的な書き方じゃなくて
言葉濁してるのが、また(笑)。

Webで見かけるコードは考慮して出力をスタックしてるものもあれば、
知らないか、分断されないコンテントしか入らないので考慮しないものもある感じ。
コードはともかく書籍の説明では一言触れても良いと思うのだか>その他の本

取り合えず勉強になったよ
042540003/03/07 21:59ID:???
やっぱ初心者スレがいいかなオレ
0426nobodyさん03/03/07 22:11ID:???
>>425
敢えてApacheじゃなくて、ANHTTPDを使うんだから積極的にhttpdに関する
情報を集めないと駄目かと。情報数ではApache > ANHTTPD なので。

http://homepage1.nifty.com/yito/namazu/gbook/20021209.0310.html
CGI版、ISAPI版、PHP4.3以降などの違いで取れる/取れない環境変数が
異なるようなので、他にも注意した方が良いと思われ。
0427nobodyさん03/03/07 22:14ID:???
>>426
デーモンってUNIXだけの概念では?
042839403/03/07 22:15ID:zvlfISdL
>>395
だめでした。絶対パスでやってもできん・・・(TT
同じディレクトリに置くとできるんだけど。
レッツPHPさんのスクリプトいただいてるんですけど、どっか設定いじらないと
呼び出せないってことはないですよね?

あとXHTML1.0だとなんかできないんですけど、そんなことはない?
042940003/03/07 22:21ID:???
>>426
おお!
こんなゲストブックのスレがあったのか!
なんだよPHP_SELFは使えないのか・・・
情報ありがとう

やっぱApacheでテストした方がいいのかなあ
Apacheって設定がなあ
Unixの知識いるんでしょ?
0430 ◆AngelH/kMI 03/03/07 22:23ID:???
>400
素直にactionにファイル名書けばいいだけな気もするんですが。
043142603/03/07 22:50ID:???
>427
そっすね。デーモン自体はUNIX系で、
Windows-NT(除くCygwin)系は呼び名は"サービス"かな。

別にそこまで拘って使った訳じゃなくて、UNIX由来のものはhttpdとかftpd等と
そのままプロダクト名(ex.AN-httpd)や種類名に定着しているので、
そのhttpサーバの意味合いの種類名で使いました。
043242603/03/07 23:04ID:???
>400
UNIXの知識と言うより、Apacheの知識。
Apacheもネイティブアプリケーションなので、インストール自体はWindowsインストーラ一発
良くAN-HTTPDは簡単と聞くけど、設定がGUIなのと日本語で書いてあるので簡単なようなだけで
本来どっちも"簡単じゃない"と思います。AN-HTTPDに慣れてるのなら知識を上積みできるし、
そのままで良いんでは。私はAN-HTTPDでの動作チェックはしてないですが、動作が変という質問が出た場合は、
http://www.st.rim.or.jp/~nakata/gbook/faq.html
http://homepage1.nifty.com/yito/anhttpd/faq/
をチェックしてます。

PHP_SELFだけなら、現状で替わりにSCRIPT_NAMEを使うか、
AN-HTTPD1.42dとPHP4.3のCGI版(php.exe)との組みあわせなら
"PHP_SELF"に関しては値が取れるみたいですよ。
http://homepage1.nifty.com/yito/anhttpd/faq/php.html
0433nobodyさん03/03/07 23:19ID:???
>>432
>本来どっちも"簡単じゃない"と思います。
問題外です。
0434nobodyさん03/03/07 23:19ID:???
>>414
スマソ。あれだけで判ってくれると思ってたんで。

で、$_SERVER["PHP_SELF"]が使えないことに対する予想される落ち。

echo "<FORM ACTION=$_SERVER["PHP_SELF"] METHOD=POST ENCTYPE=application/x-www-form-urlencoded>\n";

これのどこがまずいのか判らなかったら初心者逝きでFAだと思う。
因みに答えは echo "<FORM ACTION=". $_SERVER["PHP_SELF"] .">\n";

追記:
>>406
>>410
のような書き方するなら
<?
function HTML_BODY(){
?>
<FORM ACTION=<? print $_SERVER["PHP_SELF"]; ?> METHOD=POST ENCTYPE=application/x-www-form-urlencoded>
<INPUT TYPE=HIDDEN NAME=action VALUE=post>
<CENTER><P><FONT SIZE=6 COLOR='green'>ログイン</FONT></P>
<P><HR ALIGN=CENTER></P>
<P><TABLE BORDER=0 WIDTH=27%>
<TR><TD WIDTH=50% BGCOLOR=#CCFFCC><P ALIGN=CENTER>ユーザーID</TD>
<TD WIDTH=50%><INPUT TYPE=TEXT NAME=u_id SIZE=12></TD></TR>
<TR><TD WIDTH=50% BGCOLOR=#CCFFCC><P ALIGN=CENTER>パスワード</TD>
<TD WIDTH=50%><INPUT TYPE=TEXT NAME=passwd SIZE=12></TD></TR>
<TR><TD COLSPAN=2><CENTER><P><INPUT TYPE=SUBMIT NAME=Submit VALUE=送信></CENTER></TD></TR></TABLE></P>
<?
}
?>
なんてので代用できたりする。
043540003/03/07 23:33ID:???
みなさん
ありがとうございます

がんばります
0436nobodyさん03/03/08 04:39ID:???
PHP で吐き出したクッキーってどうやって取得するのでしょうか?
$HTTP_COOKIE_VARS 使ってもさっぱりできません。
0437nobodyさん03/03/08 05:02ID:???
$_COOKIEは?
ていうか皆さんPHPのversionかきませう。
0438 ◆AngelH/kMI 03/03/08 05:26ID:???
今まで仕事してた(o_ _)o

変数とれないって言ってる人。
とりたいスクリプトの最初に

phpinfo(32);

って入れてみましょう。

http://www.phppro.jp/ から得たネタですがw
0439nobodyさん03/03/08 05:56ID:CI2+9VSL
PHP のエラー処理についての質問なのですが、C 等でいう errno に当たるも
のを取得するにはどうすればいいでしょうか?例えば、ディスクへの書き込み
が失敗した時、ディスク容量の不足かどうかを判定する場合を考えています。

perl なら $! ですが、php ではエラーハンドラの引数から取得するしか無い
のでしょうか?
0440nobodyさん03/03/08 07:14ID:???
http://jp.php.net/manual/ja/function.phpinfo.php

phpinfo(INFO_VARIABLES);

INFO_GENERAL
INFO_CREDITS
INFO_CONFIGURATION
INFO_MODULES
INFO_ENVIRONMENT
32:INFO_VARIABLES
INFO_LICENSE
INFO_ALL

番号入れて〜。
044143903/03/08 07:16ID:CI2+9VSL
また質問なのですが、PHP に安定(stable)なソートは無いのでしょうか?

# usort のドキュメントに「安定でない」と注記して欲しいと思いました。
0442nobodyさん03/03/08 07:55ID:2Y4AuOip
スケベです
http://homepage3.nifty.com/digikei/ten.html
0443nobodyさん03/03/08 11:10ID:???
>>441
stableの使い方おかしいです。
044444103/03/08 11:30ID:???
> stableの使い方おかしいです。

そう? 単に「おかしい」と言われてもわけわからないけど、stable sort は
http://www-cse.uta.edu/~holder/courses/cse2320/lectures/l8/node9.html
にあるように、同順の要素の順列を乱さないソートのこと。(余談だけど、
Perl は 5.8.0から use sort 'stable' が使えるようになった。)
0445 ◆AngelH/kMI 03/03/08 12:47ID:???
ほいっと。

1:INFO_GENERAL
2:INFO_CREDITS
4:INFO_CONFIGURATION
8:INFO_MODULES
16:INFO_ENVIRONMENT
32:INFO_VARIABLES
64:INFO_LICENSE
-1:INFO_ALL
0446nobodyさん03/03/08 14:40ID:???
>>445
ありがとう。倍数なんだね。
他の番号でも変化するね。
0447nobodyさん03/03/08 14:48ID:???
>>446
じゃないとorで繋げて複数指定とかできない。
0448nobodyさん03/03/08 15:44ID:VEDbJ1LO
Windows2000からWindowsXPへAPACHE+PHP+MySQL環境を移行
APACHE 2.0.44
PHP 4.3.1
MySQL3.23.55


基本的にはうまく動いていますが、何故か文字化け。
APACHE2\htdocs 下に作成した.phpを置いてIEでみると日本語が文字化けします。

IEで何度日本語(sjis)にエンコードしてやっても設定がヨーロッパ(ISO)
になってしまいうまくいきません。

php.iniなどでデフォルトの文字コードを設定する個所があるのでしょうか?
誰か教えてくださいな。

宜しく
0449nobodyさん03/03/08 15:51ID:???
>>448
http://jp.php.net/manual/ja/configuration.php
0450nobodyさん03/03/08 18:20ID:???
あぱっちのでふぉるときゃらせっとをかえる。 でどう?
0451nobodyさん03/03/08 22:25ID:???
>>448
あとphpスクリプトに
・header()で、HTTPヘッダに正しいcharsetを出力。
・出力しているhtmlのmetaでも正しいcharsetの記述を加える
の2点を抑えれば大抵のWebブラウザで問題なく自動判別される筈。
#駄目なやつもあるが
0452nobodyさん03/03/09 00:16ID:???
>>450がいうみたいに、apache1.3以降からAddDefaultCharsetが使えるから
変えてみたら?というよりデフォルトの設定でISO-8859になってるんじゃ?
0453nobodyさん03/03/09 02:08ID:???
PHPでタイムアウト処理って可能?

具体的には、別のサーバーにあるファイルをfopen()で読み込みたいんだけど、
たとえば任意の時間(1分間とか)反応がなかったらエラー文を表示させるとかって可能?
0454nobodyさん03/03/09 02:34ID:???
>453
オープン〜転送まで、標準のタイムアウト処理以外をやったことないけど、
http://www.php.net/manual/ja/function.socket-set-timeout.php
http://www.php.net/manual/ja/function.stream-set-timeout.php
辺りとエラー処理を組み合わせると処理できないかな。

cURL使えば細かく制御出来たと思うけど。
0455nobodyさん03/03/09 07:53ID:yH3m/QY1
windowsなんですけどPHPつかえますか?
0456nobodyさん03/03/09 09:22ID:vbBiEB0U
>>455
http://www.php.net/downloads.php
のWindows Binariesの項で"PHP 4.3.1 zip package"という方を取ってくる。
下の"PHP 4.3.1 installer"の方は一緒に入っているDLL関係が少ないので初めてだとハマる。
Windowsへのインストール方法やそれに沿った解説をしている初心者本が出版されているので、
それを併用しながら覚えていくのが良いでしょう。日本語用の設定もしないと駄目だしね。
0457nobodyさん03/03/09 09:44ID:???
>>455
問題ない。つかえるよ。
0458nobodyさん03/03/09 17:46ID:0jalCBaQ
PHPのsocketに串を刺したいんですけど、どうすればいいのでしょうか?
PHPProxyは作りました。PHPProxyに串を刺すわけです。
串サーバとやりとりするデータの内容とかがわかればいいのかな?
説明しているサイトなどあれば教えてください。
よろしくお願いします。
0459nobodyさん03/03/09 17:55ID:???
>>458
>串サーバとやりとりするデータの内容とかがわかればいいのかな?

パスがhttpから始まる位の違い。
046045803/03/09 18:17ID:???
>>459
動きました! どもでした!
0461nobodyさん03/03/09 21:13ID:LycIaIFJ
簡単すぎることだと思うのですが、うまい解決策がわからないので教えてください。

XHTMLで書いていて、phpというものを使おうと思ってサイト巡ってスクリプトを
DLしてきたのはよかったのですが、
<? 〜 ?>;
というPHPを埋め込んでもエラーが出てしまいます。

どうも<?xml version="1.0" encoding="Shift_JIS"?>この宣言がまずいらしく、
HTML4.01なら問題ありませんでした。
Shift_JISを使う以上、この宣言をはずすことができないらしく、悩んでいます。
どうやったらXHTMLのままで、phpをエラーなく埋め込むことができるでしょうか?
<?php 〜 ?>としてphpを埋め込んでみてもだめでした。

どうかおひとつ教えてください。
>>394さんとは似てて違うと思うので・・・
0462nobodyさん03/03/09 21:16ID:???
echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n";
046346103/03/09 21:41ID:LycIaIFJ
>>462
え〜と、<?xml version="1.0" encoding="Shift_JIS"?>を

<?php echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n" ?>
もしくは
<?='<?xml version="1.0" encoding="Shift_JIS"?>'."\n"?>
にすればいいのでしょうか?

そのあとは、普通に <?php ?>を書いても大丈夫ってことでいいでしょうか。
0464nobodyさん03/03/09 21:56ID:???
>>463
大丈夫じゃない理由がありますか?
046546103/03/09 21:59ID:???
>>463
まだまだ不勉強なので申し訳ないです。
教えていただいた方法でやってみます。

ありがとうございました
046643903/03/10 01:51ID:???
>>461
XHTML との併用なら、php.ini で short_open_tag = off とするのが筋。
(http://jp.php.net/manual/ja/configuration.directives.php 参照)

# なんというか…いい加減な回答が多いな…。
0467nobodyさん03/03/10 05:45ID:???
別にいい加減じゃないだろ
0468nobodyさん03/03/10 06:44ID:???
>>466
short_open_tagはOnがデフォルトなんだし、それを変更できない環境もあるのだから、
offとするのが筋、いい加減な回答が多いと言う方が筋違いだな。
0469nobodyさん03/03/10 08:01ID:???
>468
実はshort_open_tagの(推奨)デフォルト値はOffに何度かなってる。
実際にリリースバージョンでは結局Onで出てるけどね。
#register_globalsの件が頭をよぎったに違いない。

折れも(少なくてもディレクトリ単位の)ディレクティブの設定で
設定して使うのが「筋」だとは思う(個人的なスタイルと違うため)のだが、
IISでISAPI版使ってたりするとメインのiniでしか設定できなかったり、.htaccessで設定が出来ない
(はっきり言うと「そんなトコやめちゃえ」なのだが、人それぞれの都合もあるだろうしね)
環境もあるし、echoで出力するのはマニュアルでも書いてある方法なんで
"いい加減"は確かに間違いかと。
0470nobodyさん03/03/10 21:47ID:???
http://jp.php.net/download-docs.php
このページの
php_manual_ja.chmをダウンロードしたのですが、
ページを表示できませんになっちゃいます。
どうすればいいですか?
0471nobodyさん03/03/10 21:56ID:kQW/LqS/
>>470 php{p}パーソナル{h}ホーム{p}ページ
0472nobodyさん03/03/10 22:14ID:Y+FtpZSs
他のサーバにあるファイルの最終更新時刻は、どうやって知りますか?
知りたいのはhttpで接続できるHTMLファイルの最終更新時刻です。
たとえばhttp://www.inter.net/index.htmlの更新時刻を知りたいのですが。
0473nobodyさん03/03/10 22:20ID:???
>>472
httpでheadでも投げれば?
0474nobodyさん03/03/11 00:21ID:UVuXybIb
日付関連で、入力した生年月日が1950年(1970年より前の生年月日で)
より前かとの判定簡単に出来ませんか?
0475nobodyさん03/03/11 00:40ID:???
>>474
if(生年<1950)
でなんか問題あるのか?
0476nobodyさん03/03/11 00:41ID:???
mktimeで戻ってる値を調べれば?
0477nobodyさん03/03/11 00:53ID:UVuXybIb
フォームから1940-june-02とかで入ってくるんです。
初期設定で条件を$aに代入して日にちまで比較したいのです。

mktime < unix timeだと1970まででは?
■ このスレッドは過去ログ倉庫に格納されています