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

【PHP】質問スレッドPart2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/10/17 10:52ID:zLTg5ihK
レスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。

参考リンク
■本家
http://www.php.net/

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

■Japan PHP Users Group
http://www.php.gr.jp/

■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html

■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/

■前スレ
http://ebi.2ch.net/test/read.cgi/php/982687820/
0002名無しさん@お腹いっぱい。01/10/17 15:45ID:Q8MYyC2u
どうしてPHPスレってこんなに人気無いんですか?
板全体も活気が無いような。。。
WEB制作板のように人口が増えるといいんですけどね。
0003ヽ( ̄▽ ̄)ノ01/10/17 15:56ID:3JJxDY5x
半年以上でようやくpart2か…(;´Д`)
0004名無しさん@お腹いっぱい。01/10/17 16:18ID:???
制作板つーか、サーブレットとかJSPはみんなム板なんすよ
CしかりC++しかり、ソケットプログラミングも有るし
perl、Rubyスレでさえあっちの方が人多いよ
気になるのはム板でphpスレが立たない所かなぁ....
人気無いのかと思ったり....
漏れはム板見ると何故か暗い気持ちになるんでこっちを見てる  :-)
0005名無しさん@お腹いっぱい。01/10/17 17:46ID:???
JavaにしてもPerlにしても元々Webプログラミングを
メインターゲットに作られた言語ってわけじゃないからね。
だからム板で訊いた方がWebと関係ないところで使っている
プログラマの意見も聞けるので効率が良い。
それに対してPHPは (以下略
0006名無しさん@お腹いっぱい。01/10/17 20:33ID:???
>>2
人口は増えてほしいけど
Web制作板のような増え方は(以下略
0007名無しさん@お腹いっぱい。01/10/17 23:47ID:???
今だ!7ゲットォォォ!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
0008名無しさん@お腹いっぱい。01/10/17 23:49ID:???
>>2
(以下略
0009名無しさん@お腹いっぱい。01/10/18 20:04ID:???
すいません。昔2CHのどこかで
PHPを使えるレンタル鯖について話してるスレなかったでしょうか。
ご存知の方いらしたらよろしくお願いします。
0010名無しさん@お腹いっぱい。01/10/18 23:41ID:T2uwUi59
>>9
スレッド検索くらいしよう

PHPの使える鯖
http://ebi.2ch.net/test/read.cgi/php/982853195/

で、完全初心者な質問で悪いんですが
PHP4でロックされたファイルに別のプロセスからfopenされた時に
・fopenはFALSEを返す。
・fopenはロックが解除されるまで待ってfopenする。
のどちらになるんでしょうか。

あと、解析スクリプトのログなんかの場合、最大何KBまでにした方がいいでしょうか?
(1つのファイルに一定のログがたまると次のログファイルを作成な感じでやってます。また、REFERERが同サイトの場合はログファイルにはアクセスしません)
0011名無しさん@お腹いっぱい。01/10/19 00:54ID:???
>>10

どちらでも有りません。
0012名無しさん@お腹いっぱい。01/10/19 01:40ID:3/3bTCnh
>>10
PHPではロックされたファイルを開くときに
flockしなきゃ意味がないの。
0013901/10/19 07:26ID:???
すいません。レン鯖板でさすらってました・・・。
ありがとうございました。逝ってきます。
0014名無しさん@お腹いっぱい。01/10/20 14:28ID:???
RedHat7.1JにApache1.3.22+php4.0.6を入れたいのですがうまくいきませんでした。
一応インストールを終わらせ、Apacheのhttpd.confの書き換え&再起動も完了しました。
ところが、サンプルのphpファイルにアクセスしようとするとphpファイル本体をダウンロードしてしまいます。
httpd.confで書き換えたのは
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
のコメント外しの部分だけです。
ほかに考えられる原因はなんでしょうか?

スレ違いだったらスマソ
0015名無しさん@お腹いっぱい。01/10/20 21:03ID:ZdVQb7pw
mkdirでディレクトリ作れません。何故でしょう?
mkdir("$New_DIR",0777);
で何かおかしい点あります?
ローカルではできたんですけど、
http://ribbon.to/ ここに上げた途端作れなくなりました。
あと、あんまこんなこと言いたくないんですが、
PHP歴1日でふ。
0016PIG01/10/20 21:28ID:???
そこのPHPはセーフモードだからmkdir使用不可だ。
セーフモードで使えない関数については、本家サイトに載ってる。
そんぐらいは自力で探してくれ。
00171501/10/20 21:38ID:ZdVQb7pw
>16
多謝です。
無料で妥協していた自分が悪いんですね
また来させていただきますね
0018 01/10/21 16:31ID:i3LhvfUV
$a[] = array(4 => "four");
$a[] = array(3 => "three");
$a[] = array(20 => "twenty");
$a[] = array(10 => "ten");

というデータを降順でソートするにはどうすれば良いのでしょうか。
0019教えて君01/10/21 16:40ID:???
>>18
http://www.php.net/manual/ja/ref.array.php
このへん読んでみそ。
0020名無しさん@お腹いっぱい。01/10/21 18:40ID:R5/oG1Ho
Win98にPHP4をインストールしたいんだけど
参考になるページ無いですか?Perlと違って資料が少ないもので
0021教えて君01/10/21 19:37ID:???
>>20
google とかで Win98 PHP4 で探すとイパーイ出てくるよ
0022名無しさん@お腹いっぱい。01/10/21 22:24ID:ipp2sPEM
PHP初心者なんですが、SJISで表示させる掲示板を作ろうと思っています。
そこで文字コード関係で質問です。
環境は、海外のレンタルサーバでPHP4.0.3とMySQLです。
文字コードの変換はjcode.phpsを使おうと思っています。

書き込み
書き込みフォーム(SJIS)
フォームのデータをjcode.phpsでEUCに変換
MySQLに登録(EUC)

表示
ログをjcode.phpsでSJISに変換
ログを表示(SJIS)

と言う感じでいいのでしょうか?
0023名無しさん@お腹いっぱい。01/10/22 00:15ID:???
WindowsでPHPをテストしているのですが、A.php実行中というか
実行後に「完了しました」というメッセージをブラウザに表示して
バックグラウンドで B.php を動かしたいのです。
なにかよい方法はないでしょうか?
system() exec() など いろいろ試してるのですが、Windows上では
無理なんですかね。
$fp = fopen ("http://127.0.0.1/aaa/B.php", "r"); だと実行はされる
のですが、処理が終了するまで「完了しました」が表示されなくて・・・
0024ヽ( ̄▽ ̄)ノ01/10/22 09:41ID:pKmg7lu2
>>23
ん〜、やりたいことがよく分からないのですが、
A.phpの中に、B.phpをrequire or includeすればいいという問題ではないのかな?
見当違いだったらスミマセヌ
00252301/10/22 13:13ID:???
>>24
書き方が変だったかもしれません。

具体的に書くと、掲示板でして
書き込み処理をするのが、A.php です。
書き込み完了時に「書き込み完了しました」と表示させます。

B.php は掲示板トップのHTMLを生成するためのプログラムです。
この処理が普通よりも多いため、10秒くらい時間がかかってしまいます。
(MySQLを呼んでトップから何枚分かをHTML化しようとしています)

ですので書き込みボタンを押すとすぐに「完了」を表示させて
裏でHTML生成したいと。
まだわかりにくいでしょうか?

A と B 2つに分けなくてもできるのならそれでもよいですが。
0026名無しさん@お腹いっぱい。01/10/22 13:34ID:Xzdmy+dg
$aiu = "東京都1−2−3"

if(ereg("/1|2|3|4|5|6|7|8|9/" , $aiu)){
???
}

変数に1〜9(全角文字)が合ったらその前部分の文字列
例の場合だと「東京都」を受け取りたいんですがどうやんるんでしょうか。

perl では$`って特殊変数があったんで簡単なんですが・・・。
0027名無しさん@お腹いっぱい。01/10/22 14:33ID:Xzdmy+dg
age
0028色々@へなちょこ01/10/22 14:49ID:MqMxwkj6
あのさ〜ぁ・・
PHPって『-』の比較できないの?
例えば・・・
$a = -5;
if($a < 3){
echo "**********";
}
だと、echoを返さないんだよね〜ぇ
ようするに、
if(5 < 3)って認識されてるんだよね。

これがPHPの仕様なの?それともバグ?それとも、俺の知識違い??

誰か返答を待つ。
0029名無しさん@お腹いっぱい。01/10/22 14:53ID:???
↑  馬鹿?
0030ヽ( ̄▽ ̄)ノ01/10/22 16:07ID:pKmg7lu2
>>25
なるほど。
私が思い付くのは、まずA.phpを呼び出して「完了しました」メッセージを
出して、A.phpからLocationでB.phpに飛ばさせるというのはどうでしょうか?
試してないので、できるかどうかはわかりません…。
でも、先に「完了しました」って出すと処理中に「戻る」とか「中止」とか
されると危険な香りがするのですが(;´Д`)
0031名無しさん@お腹いっぱい。01/10/22 16:25ID:Xzdmy+dg
この板終わってるよね。上級者が居ないってとこが。
それともあまりの低レベルぶりにビクーリしちゃったのかな。
00322301/10/22 16:32ID:???
>>30
LocationでしたらAの中にBの処理を入れてしまえば同じことなんです。

PHPのMLで同じような質問を見つけたけど、メールの文字コードに
ツッコミ入りまくって話が逸れてて残念。

>>26=31
もう少し待つと答えてくれる人が出てくるかも。
0033名無しさん@お腹いっぱい。01/10/22 18:30ID:???
電動ナナシさんは何処へ?
0034名無し01/10/22 18:38ID:???
PHPをCGI版でコンパイルするかwgetでバックグラウンドで動かしゃいいだろーが。

# すぐLocationとかjavascriptとか・・・ガキだねー
0035電動ナナシ01/10/23 03:18ID:We7XcUx8
>>32
まあ要するにスクリプトを非同期で実行したいってことかな。

これでどうかな。async_caller.php から async_called.php を呼ぶコード。
async_caller.php が先に終了するが、called は caller が終了してもバック
グラウンドで実行される。caller に表示されるタイムスタンプが called が
test.dat に記録するタイムスタンプより前であることから確認できるだろう。
Windows2000 + Apache 1.3.20 + PHP 4.0.6 で確認。

async_caller.php
<?php
$fp = fsockopen ("localhost", 80, $errno, $errstr, 5);
if (!$fp) {
 echo "Error: $errstr ($errno)<br>\n";
} else {
 socket_set_blocking($fp, false);
 fputs ($fp, "GET /hoge/async_called.php HTTP/1.0\r\n\r\n");
 fclose ($fp);
 echo "Current time: " . time() . "<br>\r";
}
?>

async_called.php
<?php
ignore_user_abort();
sleep(10);
$fp = fopen("test.dat", "w");
fputs($fp, time());
fclose($fp);
?>
0036電動ナナシ01/10/23 03:31ID:We7XcUx8
>>28
こっちはちゃんと echo が実行されるぞ。何か間違っているんだろ。

>>31
全角数字 "以外" が出てくるまでをマッチさせればよい。以下、例。
<?php
$aiu = "東京都1−2−3";
if (ereg("^([^1|2|3|4|5|6|7|8|9]*)" , $aiu, $match)) {
 echo $match[1];
}
?>
0037名無しさん@お腹いっぱい。01/10/23 09:03ID:???
>>31
下手な煽りだな。
0038ヽ( ̄▽ ̄)ノ01/10/23 09:55ID:tU9saneU
>>32
そうですね…。力になれなくてスミマセヌ。
■ このスレッドは過去ログ倉庫に格納されています