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

【PHP】質問スレッドpart16【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/04/07 01:06ID:HTcWOpWf
PHP全般の質問スレです。
上級者用や雑談スレを立てたくなった場合は後から適宜立ててください。

■本家
 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-5
0577nobodyさん04/05/02 01:12ID:???
>>576
入力とセッション関係かな。
入力画面->確認画面->結果画面
   ↑      |
     やり直し
0578nobodyさん04/05/03 03:31ID:11Jyjr9/
初質問です。
phpのマニュアルにプリンタ関数はWindows 9.x, ME, NT4, 2000しか使えないと書いて有るのですが、
XPでphp_printer.dllを入れてとりあえずは動きますが、printer_draw_bmpという関数だけプリント
されないのです・・。
やっぱり駄目な物は駄目?
webで入力されたデータを印刷して、入力者に返したいのですが、ロゴなど入っていた方がカッコ良い
な・・なんて思っているのですが・・。
0579nobodyさん04/05/03 11:14ID:???
file関数でファイルを読むときもfopenとflockでLOCK_EXしてから読み込んだほうが安全ですか?
0580nobodyさん04/05/03 15:15ID:???
>>579
それじゃfile関数で開く意味が無いぞ。
0581nobodyさん04/05/03 15:31ID:???

サーバの設定により、domxmlを使えないみたいなのですが、他の関数などを使って代用することは可能でしょうか。
もしくはdomxmlをphpで自作されている方はいらっしゃいませんか。

php_domxml.c php_domxml.h は何が書いてあるかさっぱりわかりません。
0582nobodyさん04/05/03 15:47ID:???
Perlみたくモジュールファイルを自分の領域にうpしてrequireできない?
0583nobodyさん04/05/03 16:41ID:rg12GSDJ
皆さん、定期的に自動で処理をしたいんですが、何か良い方法はありませんか?
というのも、今スケジューラを作っていて、指定された時間になると自動でメールを発信するリマインダ機能をつけようと思っているんですが。
処理呼び出し用マシンを用意して、処理するPHPを自動更新で5分おきに呼び出すとか、そんな方法しか思いつかないんです。
(この表現で伝わりますか?)
もっとスマートな方法はありませんかね?
0584nobodyさん04/05/03 16:46ID:???
>>583
cron
0585nobodyさん04/05/03 17:11ID:???
PHPの敷居が低いからなのか運用面の知識が無い香具師がイパーイ居るな(w
0586nobodyさん04/05/03 17:27ID:???
つーか、OSとかも書いてないし。
058758304/05/03 17:40ID:???
環境はWindows+Apache2なんです。
ですから、cronとかも使えず…。
質問しておいてアレなんですが、やっぱりブラウザを起動しておいて自動更新で…に落ち着こうかなぁと思ってたり。
簡単だし。
スレ汚してすみません。
0588nobodyさん04/05/03 17:53ID:???
>>587
タスクスケジューラがあるだろ。
0589nobodyさん04/05/03 21:47ID:???
>>587
Windowsっても色々イパーイある訳だが...
確かWin用のATがあったと思う。
0590nobodyさん04/05/03 21:54ID:???
>>578
正直、Win版独自の機能については、
COMなんかもそうだけど、使ってる人あんまりいない。
[PHP-WIN] MLが比較的情報回ってる方かな。
0591nobodyさん04/05/03 22:50ID:q5DnTGK5
PHPのsocketを使ってます。
契約先のサービスサーバに接続しても、1/2の確率程度でしか結果を返してくれません。
私が悪いのか、サービスサーバが悪いのか分かりません。
$fp = fsockopen(...);
fputs($fp, "ヘッダとデータ");
fflush($fp);
while(!feof($fp)) {
$result .= fgets($fp);
}
fclose($fp);
一応、fflushの後にsleepとか入れてみたんですが、駄目です。
こういう経験がある方がいらっしゃれば、教えて下さい。
あいまいな質問で申し訳ないです。
0592nobodyさん04/05/03 22:57ID:???
>>591
エラー内容を書きましょう。
エラーハンドリングをしましょう。
0593nobodyさん04/05/03 23:00ID:q5DnTGK5
エラーはないです。
実際のスクリプトにはエラーハンドリングしてます。
feof($fp)が結果を返す前にtrueを返してしまいます。
0594nobodyさん04/05/03 23:55ID:???
>>591
先に問題の切り分け
PHPを使わず接続した場合は正常?
0595nobodyさん04/05/04 01:18ID:qkyRU8F3
>>590さん。
有難う御座います。
578です。
でも、MLって、英語ですよねぇ・・。
BMPで検索してそれらしき質問は見つけたのですが、誰も相手していなかったです。

$rst = printer_draw_bmp($objprt,"c:\\logo.bmp",400,400);
if($rst) {
print "成功";
} else {
print "失敗";
}
というのを書いて実行すると。
むなしく・・・「成功」・・・とでます。
という事は、やっぱり、XPではダメって事ですよね。
他のprinter_draw_textやprinter_draw_textは動くのになア。
ザンネン。
0596nobodyさん04/05/04 04:57ID:???
>>595
ウチのMe+PHP 4.3.4でも動きませんでした
might be only in CVS
だから仕方ないかも
(よく見たらプリンタ関数全部そうなんだけど)
0597hiro@ ◆7iyjK8Ih4Y 04/05/04 10:41ID:???
初めまして。初めてPHPを作りました。自動生成メールフォームです。

なんとか作成はできて、生成もできて、メールの送信ができたのですが

どうしても、送られてきたメールの内容・件名などが文字化けしてしま

います。この生成プログラムを利用してみて、ご指導などをしていただ

けないでしょうか?

http://ffmax.com/test/mail/top.html
0598hiro@ ◆7iyjK8Ih4Y 04/05/04 10:47ID:???
>>597
付けたしです。

上記のファイルダウンロード=ttp://ffmax.com/test/mail/fmail_040504.zip
059940204/05/04 11:19ID:???
>>597-598
スレ違い
0600hiro@ ◆7iyjK8Ih4Y 04/05/04 11:31ID:???
>>599
スマソ。
じゃぁ、>>597-598は聞き流してください。
0601nobodyさん04/05/04 11:44ID:???
>>595
ただビットマップデータをプリンタに投げてるだけだから、
そんなに"動きにくい"ということも無いはずなんだが...

取り合えずPHP4.3.4に戻してテストしてみたけど、
以下のコードで期待通りに出力された。

<?php
$handle = printer_open();
printer_start_doc($handle, "TestDocument");
printer_start_page($handle);
$result = printer_draw_bmp($handle,"test.bmp",0,0);
if($result) {
echo "Success";
} else {
echo "Failure";
}
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
?>

環境:
・MS Windows-XP Pro
・PHP4.3.4(ApacheSAPIとCLIの両方) with php_printer.dll
・HP LaserJet4PJ(Windows付属のドライバ)

使用してるbmpのフォーマットとか確認した方が良いんでは?
(テストは無圧縮のWindows_BMPとOS/2_BMPの両方で試した)
0602nobodyさん04/05/04 11:57ID:???
>>597
まあスレ違いだが、今更i18n関数を使わないと駄目な環境なのか?
今後のことも考えて、現行のPHP4に切り替え、mbstringモジュールを組み込み
PHPのmbstring関係の設定を適正に行い、関数もそちらを使うことを検討してはどうかな。
もし今i18n関数を使うコードを書くなら、i18n/mbstring/jcodeの複数対応ぐらいをしないと。

0603nobodyさん04/05/04 12:11ID:???
例えば、1〜10の間の数字から重複なく4つの数字を選ぶ
といった場合にはどのようにすれば良いでしょうか?

rand(1,10)を4回繰り返すだけでは重複する可能性があるので、
その重複を排除したいです。
0604nobodyさん04/05/04 12:18ID:???
>>603
根本の考え方は"重複してたら選択しないで別のを"で良いと思うけど。
自分は生成したものを配列に格納するスタイルで、配列に入れる
(選択する)際に、in_array()で重複チェックかな。
他にも色々やり方はあると思うよ。
060553004/05/04 12:22ID:+sfVuN8r
ちなみに、後々同様に困っている人の為に書いておきますと、

Cygwin上で動いているPostgreSQLの文字コードはSHIFT_JISにもできるみたいです。

initdb時もしくはデータベース作成時にオプションで指定する文字コードを『WIN』と
指定する事でPostgreSQLサーバの文字コードもSHIFT_JISにできます。

その節はどうもありがとうございました。
060660304/05/04 12:43ID:???
>>604
ありがとです
0607nobodyさん04/05/04 13:22ID:FohXuraC
皆様初めまして。
現在webサーバとしてFreeBSD(Apache+PHP4.0.5+PostgreSQL)を利用していますが、
コマンドラインでPHPが利用できないため、
現在の4.0.5を利用しつつ、
コマンドライン版PHPを別にインストールを行おうと考えています。

この際、コマンドライン版についてはPHP4.0.6以上のインストールを行おうと思いますが、
PHPマニュアルを見ていますと、php.iniの書き換えが行われる旨の記述があり、
コマンドライン版をインストールすることによって今までのPHP環境に影響がありますでしょうか。

※たとえば、webサーバで利用していたphp4.0.5が動作しなくなる、等

よろしくお願い致します。
0608nobodyさん04/05/04 13:53ID:???
>>607
CLIは別物。

異なるバージョンのCLI版PHPを混在しているが別段問題も無い。
影響するphp.iniをきちんと認識しておくこと。
直接指定するのが確実ではあるが。
0609nobodyさん04/05/04 14:14ID:B1UV88Cv
>>608さま

素早いレスありがとうございます。

マニュアルをもう少し確認し、php.iniの影響範囲を確認後、作業を進めようとおもいます。

ありがとうございました。
0610nobodyさん04/05/04 14:16ID:???
>>603
$num = array_fill(1,10,0);
$randnum = array_rand($num, 4);
//$randnum[0]から$randnum[3]までに1〜10のランダムな数が入ってるはず
0611nobodyさん04/05/05 21:55ID:eV5n8HpS
578,595です。
BMPも色々試して見ましたが、(phpでの生成も含めて)やっぱり、プリントされません。
プリンタの相性なんですかね??


・・が、諦めます。
ロゴ自体は簡単な図形に文字だけなので、printer_draw_lineとかprinter_draw_elipseとprinter_draw_textで
なんとか似たような物出来ました。
今後、MLは注意深く拾ってみます。
おさがわせしました。&有難うございました。

0612nobodyさん04/05/05 23:16ID:???
ばんわです。

連想配列から、キーを特定して切り出すのに便利な関数無いでしょうか。
$arr = array('hoge'=>'funi', 'foo'=>'bar'); で foo を取り出した後の配列が $arr =array('hoge'=>'funi) になるような動作を望んでいます。
array_shift や array_pop の、キーを指定できる版のような。
マニュアル見たけど見あたらず orz
array_diff は一見 UNIX コマンドの diff っぽく見えて実は期待した動作と違うとか何とかで ((((;゜Д゜)))) してます。

何かありませんか。。
0613nobodyさん04/05/05 23:19ID:???
PHPの勉強を始めたものです。プログラム自体始めてです。
10日でおぼえるPHP入門教室という参考書のサンプルファイル
http://www.shoeisha.com/book/hp/10days/down/PHP10sample.lzh
自分の環境で動かないんです。
念のためNファイアウォールをDisableにして、OPERAではなくてIEで開こうと思っても
動きません。
正確には自作の幼稚なものや、サンプルの中でも簡単なスクリプトなら動くんですが、
最後の[?>]ある行がエラーとでて動かないものが殆どです。
PHPDEVからアパッチを起動しているつもりなんですが、何が問題なんでしょう?
因みにPHPファイルは、PHPDEVのWWW以下に置いてあって、アドレスの指定も
http://LOCALHOST以下で呼び出しています。
0614nobodyさん04/05/05 23:27ID:???
>>612
素直に、$b=$arr['foo'];として取り出した後に、unset($arr['foo']);ってすれば。
0615nobodyさん04/05/05 23:31ID:???
>>613
その書き方ではその本を持っている人にしか分からない罠。
質問の仕方から学ぼう。エラー内容も書いてないよね。

> 簡単なスクリプトなら動く

のならひとつづつ動作の確認を取り追っていくと良いのでは。
デバッグ/エラー情報の扱いは大切なスキルの一つだし。
0616nobodyさん04/05/05 23:34ID:???
>>614
うぉぉぉ、unsetでそういう使い方が出来るとは気付きませんでした。
ありがとうございます (_ _) 万事解決。
0617nobodyさん04/05/05 23:40ID:???
>>613
殆どとは具体的にどのファイル?
0618nobodyさん04/05/05 23:53ID:???
リンク先のファイルにもあるんですけど、
02-01.phpはFatal error: Call to undefined function: mb_convert_encoding() in c:\phpdev\www\php10sample\02-01\common.php on line 27
と出ます。
同じディレクトリのCommon.phpがエラーみたいなんですが、自分にはそのラインを見てもわかりません。

>615
その一つずつ確認するというのは、余計な命令文を削除して稼動させるということですか?
0619nobodyさん04/05/05 23:58ID:???
どーせ、こんなこったろーと、思ったYO。
エラーメッセージぐらい嫁よ。

終了
0620nobodyさん04/05/06 00:06ID:???
PHPからサーバーのディスクサイズなどの
情報を取得することってできますか?
色々調べたのですが全然見つかりません・・・。
どなたか知ってるいる方がいましたらお願いします。
062161804/05/06 00:15ID:???
軽く逆切れしますよ。
619が誰にレスしているのか知らんけど、
参考書についているサンプル(つまり動いて当然)を
一式localに入れて動かないという事に、初心者が対応するのは難しいと思うんだけど、
エラーメッセージが出ても解らないといってるですけど?
なにかPCの環境に応じて変えないといけない要素があるんですか?
0622nobodyさん04/05/06 00:25ID:???
>>620
>色々調べたのですが全然見つかりません・・・。
ちょこっと調べたら10秒で見つかりました。ファイルシステム関数を参照。

>>621
関数が未定義だって言ってるんだから関数名で検索すればいいじゃん♪
すぐ見つかるよ。
0623nobodyさん04/05/06 00:30ID:???
>622
見つかりました。ありがとうございます。
PHPのマニュアルを見るという基本的なことを忘れていました・・・。
0624nobodyさん04/05/06 00:33ID:???
http://www.seshop.com/book/qa/Default.asp?mode=list&show_type=qa_all&qaid=13612
0625nobodyさん04/05/06 00:35ID:???
>>621
マルチバイト文字列関数を有効にするようなインストールをその入門書が
ちゃんと書いていないならその入門書が悪いだろうけど、漏れが今まで
日本人向けに書かれたPHP解説本には全て書いてあったが。

あと、その手のエラーはFAQなのでちょっとググれば腐るほどヒットすると思うがの。
逆切れする前に、ちょっとは検索汁。
0626nobodyさん04/05/06 01:14ID:???
>>611
bmpファイルはopen可能な位置に置いてるの?
カレントに置いて試した?
多分fopenとかincludeとかと同様の制限受けるよ。
0627nobodyさん04/05/06 01:46ID:???
> 軽く逆切れしますよ。

調子こいてんじゃねーよ。>>624を見れ。
0628nobodyさん04/05/06 01:48ID:???
> 軽く逆切れしますよ。

漏れも使うかなこのフレーズw
0629nobodyさん04/05/06 01:58ID:???
軽く逆切れしますよ。
0630nobodyさん04/05/06 02:06ID:???
アフォばっか。
0631nobodyさん04/05/06 03:10ID:???
>>630
軽く逆切れしますよ。
0632nobodyさん04/05/06 05:01ID:???
> 軽く逆切れしますよ。
zakoga
0633nobodyさん04/05/06 05:08ID:???
>>632
軽く逆切れしますよ。
0634nobodyさん04/05/06 08:24ID:???
軽くジョギングしてきます。
0635nobodyさん04/05/06 09:35ID:???
↑健康第一
0636nobodyさん04/05/06 09:50ID:???
軽く息切れしますよ。
0637nobodyさん04/05/06 11:20ID:???
にいちゃん達おもしろいね♪
0638nobodyさん04/05/06 11:21ID:???
にいちゃん達、おいらにもお願いします。軽くの♪
0639nobodyさん04/05/06 11:40ID:???
>>638
軽くギャグ切れしますよ。
0640nobodyさん04/05/06 12:17ID:???
すみません
ファイルのダウンロードについて教えて下さい

header('Content-Type: application/octet-stream; name="'.basename($filepath).'"');
header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
header('Content-Length: '.$content_length);

上記スクリプトでファイルのダウンロードを行っているのですが、
ダウンロードのダイアログにてファイル名がうまく取得できない場合があります

WindowsXP/IE6.0 : 指定したファイル名をダイアログに表示
WindowsXP/NN7.02 : 指定したファイル名+".php"を表示
MacOS X/IE5.2 : ダウンロードマネージャが開き、自動でダウンロードが始まる ファイル名はスクリプトのファイル名
MaxOS X/NN7.1 : 指定したファイル名を表示

WindowsのNNで".php"が付加される件と、MacOSXのIEでスクリプトのファイル名を取得してしまう件について
回避方法はありますでしょうか?

よろしくお願いいたします
0641nobodyさん04/05/06 13:23ID:???
>>640
phpマニュアルの"XXXVII. HTTP関連の関数" "header()"のページには以下の記述があります。
注意: Microsoft Internet Explorer 4.01にはこれが動作しないというバグ があります。この解決策はありません。
Microsoft Internet Explorer 5.5にもこれを妨げるバグがあります。これは、サービスパック2以降 とすることで修整可能です。
0642nobodyさん04/05/06 13:27ID:???
>>640
path_infoでファイル名をとる。
http://foo/hoge.php/filename.ext
な感じでどうよ
あとcontent_typeのfilenameは要らない気もする
064364004/05/06 14:11ID:???
>>641
・・・、成る程。ブラウザ固有の問題だったんですね。
教えて頂いたPHPマニュアルのXXXVIIのheader関数のページに
In response to Martin Anso and for your benefit,
here's an even better routine for forcing the browser to save a file,
rather than opening it.
という書き込みがあったので、そこに載っていたコードを試してみましたら、IE5.2でもファイル名を
取得してくれました。
ありがとうございます。

>>642
path_infoからファイル名を拾わせたら、WinのNNでも元ファイルの拡張子を認識してくれました。
これはQUERY_STRING内にドットが入るとうまく認識されないという事なのでしょうか?
なにはともあれ、ありがとうございます。

尚、content_typeのfilenameを外す件も、試してみたら不具合なく動きました(上記4環境では)。
重ねてありがとうございます。
0644nobodyさん04/05/06 14:48ID:gVUqIIm2
セッション関数を勉強中なのですが、
<?php
session_start();
session_register("msg");
?>
<html>
<body>
<p><?php print $msg; ?></p>
<form action="session.php" method="post">
<input type="text" name="msg" value="">
<input type="submit">
</form>
</body>
</html>
とやってフォームからテキストを入力しても $msg の上書きがさせません。
$msg = $_POST["msg"]; とやると出来ます。これってスマートなやり方なんでしょうか?
0645nobodyさん04/05/06 14:53ID:???
またregister_globalsか
0646nobodyさん04/05/06 14:57ID:???
>>644
参考にしているサイトか本が古そうだな。
そして、それだけだとSESSIONを使う意味ないな。
あと、register_globals あたりの設定も。
064764204/05/06 15:01ID:???
「.」の有無というよりは「/」くぎりの一番最後のをファイル名にとる、んだと思うよ
これ関連の問題で、たとえばshift_jisの予測.txtとかだと正常なファイル名でアップされないんだよね
064864404/05/06 15:12ID:gVUqIIm2
えーっと、よくわらかないのですが
$_SESSION["msg"] とやった方が良いのでしょうか?
0649nobodyさん04/05/06 15:36ID:???
よくわらかないなら仕方ないな

>$msg = $_POST["msg"]; とやると出来ます。これってスマートなやり方なんでしょうか?
これやっとけ
正解だから
065064404/05/06 15:50ID:aeZSFft+
レスありがとうございます。
最後に、もう一つだけ質問させてください。
<?php
if (!session_is_registered('count')) {
session_register('count');
$count = 1;
} else {
$count++;
}
?>
より
<?php
if (!session_is_registered('count')) {
session_register('count');
$_SESSION["count"] = 1;
} else {
$_SESSION["count"]++;
}
?>
の方が望ましいということでしょうか?
0651nobodyさん04/05/06 16:18ID:???
>>650
めんどくさいからここ読んで
http://www.php.net/manual/ja/function.session-register.php

ちなみに

注意
register_globalsを 考慮することなくスクリプトを書きたい場合には、 $_SESSION配列を 代わりに使用する必要があります。 $_SESSIONのエントリーは自動的に登録されます。
スクリプトでsession_register()を 使用している場合には、それは register_globalsを 不可としている環境下では動作しません。

注意
$HTTP_SESSION_VARS(または$_SESSION)を 使用する場合、 session_register(), session_is_registered(), session_unregister()を使用しないで下さい。

って知ってる?
0652nobodyさん04/05/06 16:20ID:???
>>650
漏れなら、
session_start();
if(isset($_SESSION['count'])){
$_SESSION['count']++;
}else{
$_SESSION['count']=1;
}
とする。

ま、エラー出力を抑制して、
session_start();
@$_SESSION['count']++;
でもありかな。やんないけど。
0653nobodyさん04/05/06 16:48ID:???
いずれにせよ、>>644の環境はphp.iniのregister_globalsがoffになってるみたいだから
session_registerは使わない方がいいんじゃね?

>>652の方法がよかろう
0654nobodyさん04/05/06 17:13ID:RZKBRIOT
板違いだったらすみません。
正解を当てさせるクイズを作って、ホームページにアップしたいのですが、
アクセスした人が何回でも楽しむことが出来るようにつくる為には、
まずどんなところから始めたらよいのでしょうか?
入り口を教えていただけたら助かります。
当方はCGIの設置まではできます。phpは作ったことが無いのですが
phpが便利だと、最近知りました。
よろしくお願いいたします。
0655nobodyさん04/05/06 17:27ID:???
ごめん
何がしたいのかさっぱりわからん
>アクセスした人が何回でも楽しむことが出来るようにつくる為には、
ってどういう意味?
0656nobodyさん04/05/06 17:35ID:RZKBRIOT
すみません、
例えば、隅田川、東京タワー、広隆寺
なんて選択肢があって、この中で京都にあるものはどれ?
なんてクイズ、作ったとします。
こういう類の質問を沢山写真つきで、公開したいのです。。。
0657nobodyさん04/05/06 17:41ID:???
五問程度の出題をするとして、
月に数回(一回/週)と仮定した
場合でも、月20問で底をつく。
可能な限り問題を用意しなよ。
0658nobodyさん04/05/06 17:44ID:???
PHPじゃなければならない理由も曖昧でPHPの基本もわかってないようだから
作るのはまだ無理じゃない?


PHPに拘らず↓こういうところで探しなさいな
【CGI】こんなCGI探してますver.13
http://pc5.2ch.net/test/read.cgi/hp/1081608108/
0659nobodyさん04/05/06 17:54ID:RZKBRIOT
CGIの方がPHPより簡単に設置できるのでしょうか?
PHPはレスポンスが早いと聞いたものですから。
0660nobodyさん04/05/06 18:01ID:???
違いやメリットなどは勉強していくうちにわかる。
単にゲームが欲しいだけなら板違い。
0661nobodyさん04/05/06 18:03ID:???
>>659
CGI(=Perl)やPHPのスクリプトを設置するってことか?
であるなら、スクリプト次第だがな。

つーか、禿しくスレ違い。
0662nobodyさん04/05/06 18:06ID:???
開口一番レスポンスが云々という人が良くいるけど、
どのくらい違うのか超簡単な比較スクリプトをCGI(perlとか)と
phpで作って測定してみりゃいいじゃんか
0663nobodyさん04/05/06 18:13ID:RZKBRIOT
>>662
どこかに既成のスクリプトご存じないでしょうか?
>>658さんの
おすすめのところで探した方がよさそうですね。
ありがとうございます。
、

0664nobodyさん04/05/06 18:14ID:???
>>662
それができないからここで質問するんだろ。>>659はスレ違い。
0665nobodyさん04/05/06 20:11ID:RZKBRIOT
>>663
>>658さんのお勧めの中から
ぴったりのところを探しました↓
http://www.kisanet.com/kisamon/cgiscript/check_m.html
ありがとうございま〜〜〜した。
0666nobodyさん04/05/06 20:24ID:???
PHP-4.3.6にアップグレードしてみたんだけど
configure --help の表示から --enable-mbregexp が消えてますよね。
--disable-mbregexp はある。とりあえず --enable-mbstring すれば
マルチバイト正規表現を使う関数も使えるようになるの?

昔のバージョンでは両方指定しないといけなかった気がする。
マニュアルを読んでも --enable-mbregexp を指定しないと
使えない関数を探せなかったので誰か教えて下さい。。
ちなみに 4.3.6 を --enable-mbstring だけ指定してコンパイルしたら
phpinfo() では mbregexp については何も表示されてません。
066762304/05/06 20:51ID:???
たびたびの質問失礼します。
サーバーのディスクサイズは無事に取得できたのですが
サーバーのメモリサイズや使用メモリなどを取得する
方法がまったくわかりません・・・。
マニュアルやサーチエンジンで検索しまくりましたが
さっぱりわかりません。。
PHPからじゃ無理なのでしょうか?
0668nobodyさん04/05/06 21:40ID:???
>>667
判んなけりゃsystem()使え
0669nobodyさん04/05/06 21:41ID:???
>>667
そういうプログラムをCとかで書いて作って呼び出せばいいじゃん
0670nobodyさん04/05/06 21:47ID:???
鼻糞丸める暇もないくらいの速さで見つかりましたが教えません。
0671nobodyさん04/05/06 21:53ID:???
>>670
丸める暇がないからって喰うなよ
0672nobodyさん04/05/06 22:00ID:???
>>670
じゃあ鼻くそ丸める暇もないくらいの速さで見つける方法を教えてください。
あと、俺の部屋の中にあるはずの彼女にもらった腕時計が見つからないんで、
ごちゃついた部屋を検索するPHPの書き方もお願いします。
マニュアルやサーチエンジンで検索しまくりましたが
さっぱりわかりません。。
PHPからじゃ無理なのでしょうか?
0673nobodyさん04/05/06 22:20ID:???
>>671
マジ切れしました。

>>672
腕時計程度ならPHPで十分だがクレジットカードはC++にしておけ。
0674nobodyさん04/05/06 22:29ID:???
さりげなく彼女の存在をほのめかしたな。
0675nobodyさん04/05/06 22:48ID:???
>>673
トイレに財布を落としたら、ピンポイントでクレジットカードだけ流してしまいました。
便器の中から下水道の先まで全部検索するにはPHPだけじゃダメですか?
C++も勉強しなきゃいけないのか、インクリメントされてDですか?

ところで、ヒアドキュメントと<?php ?>で区切るのとの違いがさっぱりわかりません。
フォームのvalueとかに埋め込むのにわざわざ<?php =とするのが面倒なんで、
片っ端からヒアドキュメントつかってるんですが何か問題ありますか?

それと、変数$hogeの後に全角入れると全角まで変数名と認識されてうざいのですが、
解決法は知ってます、ただマジでうざいとだけ言っていいですか?

それと、perlで書かれたCGIと同じ動きをするPHPを書こうとして、
とりあえず全部コピペして、PHPに変えなきゃいけない部分だけ探して直せばいいやとか思ってましたが、
「予想外の"{"があってエラーです」みたいなログがコーディングミスなんてないと100回見直してから実行してもまだ出ました。
俺は正しい、悪いのはコンピュータだ!なんて思いませんでしたが、ちょっとふてくされてもう一度条件制御あたりのリファレンス見てびっくり。

perl elsif
php elseif

もうね、こんなところで1時間詰まった自分のアホさを嘆いたよ。il||li_| ̄|○ il||li
どうにか立ち直る方法はないですか?
0676nobodyさん04/05/06 23:32ID:???
>>675
ウザいから、死んで
言語ごとに脳内切換えできないならプログラミングすんな
■ このスレッドは過去ログ倉庫に格納されています