【PHP】質問スレッドpart17【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/05/17 17:14ID:AT+bUkag・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
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-4
抜けているものがあったら補足願います
0498nobodyさん
04/05/31 23:57ID:???例
http://hoge.hoge/a.php
の内部で
http://hoge.hoge/b.php
の結果を取得して表示したい。
0499nobodyさん
04/06/01 00:06ID:???マジレスすると。
http://science3.2ch.net/test/read.cgi/sky/1039275406/1-
マニュアルが読めてない(date関数の意味を理解していない)節
があるので、再度読み直してもわからない場合は語学板。
勘違いだとわかった場合は数学板。未読だった場合は社会学/哲学板など。
>>498
includeとかfopenでhttpストリームを指定して取得する。
0500nobodyさん
04/06/01 00:15ID:???sessionを使ってみようと思ったのですが、
<?session_start();
if (!session_is_registered('count')) {
session_register("count");
$count = 0;
}
else { $count++; } ?>
<html><body>
<a href='<?php echo $PHP_SELF ."?PHPSESSID=" . $PHPSESSID ?>'>
<?php echo $count ?>
</a>
</body></html>
これだけなのですが、動きません。
エラーは一切でず、$PHPSESSIDは空っぽです。
何が原因だと考えられるでしょうか?
phpinfoでは
Session Support enabled となっており、
コンパイルオプションは以下のみです。
'./configure' '--enable-mbstring' '--enable-mbregex'
'--with-apxs2=/usr/apache2/bin/apxs' '--with-mysql'
よろしくお願いします。
0501nobodyさん
04/06/01 00:43ID:???これはいいの?
0502nobodyさん
04/06/01 00:44ID:???echo $a['ctime']; //またはmtime?
Windows上でためしたところ、上記でtest.phpファイルそのものの最終更新時刻がわかりますが、
Unix上では上記スクリプト実行のたびに更新時刻もどんどん変わってしまいます。
これはOSのし様ですか?
0503500
04/06/01 00:57ID:???<?php
session_start();
とちゃんと書いてます。ごめんなさい。
基本的に文法ミスは無いはずです。
違うサーバではきちんと表示されることがわかりました。
なんででしょう?
# ここに張るのに適当に短くしたつもりが・・・
0504nobodyさん
04/06/01 02:02ID:???・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
0507nobodyさん
04/06/01 04:26ID:???いや、どちらにしてもctime/mtimeの取得方法が
内部で変わるわけではないので、
>Unix上では上記スクリプト実行のたびに更新時刻もどんどん変わってしまいます。
>これはOSの仕様ですか
が、そもそも変な感じ。
0508502
04/06/01 04:45ID:MqX7wJyb実行のたびに更新時刻が変わったのは何かの勘違いでした。
0509sakky
04/06/01 13:57ID:aOyX5NXt$a = "abc<-#email#->cba";
$email = "[email protected]";
$b = ereg_replace("(<\-#)([a-z]+)(#\->)","$\\2",$a);
print($b);
という形式でテストしてみたのですが、置換したところが、$emailと出て、
変数として扱ってくれません。どうしたら変数として扱ってくれる置換が
できるでしょうか?教えてください。お願いします。
0510nobodyさん
04/06/01 15:31ID:???0511sakky
04/06/01 16:01ID:aOyX5NXt0512nobodyさん
04/06/01 16:17ID:g7ULO3n5mail($to, $sub, $text, $from)とやると、
$toがパソコンのメールアドレスだと普通に送信できるのですが、
ドコモの携帯電話のアドレスを入れると、
$fromの内容がそのまま本文の先頭に入ってきてしまいます。
mail($to, $sub, $text)とやると普通に送信できます。
ボーダーフォンとかは持ってないので試せません。
PHPからドコモの携帯にメールを送る場合は$fromの指定は使えないのでしょうか。
よろしくお願いします。
0514512
04/06/01 16:32ID:g7ULO3n5さっそくレスありがとうございます。
↓こんな感じです。
$from = "Bcc:[email protected]\n";
$from.= "From: XXXXXX <[email protected]>\n";
$from.= "Reply-To: [email protected]\n";
$from.= "X-Mailer: PHP/" . phpversion();
0516nobodyさん
04/06/02 09:07ID:???こ こ は 誰 も 質 問 に 答 え な い 質 問 ス レ ッ ド で す ね
0518515
04/06/02 10:09ID:???すんげぇ勘違いしてますた。
0519515
04/06/02 10:11ID:???0520nobodyさん
04/06/02 11:49ID:???0521nobodyさん
04/06/02 12:43ID:???0525nobodyさん
04/06/02 16:50ID:???0532nobodyさん
04/06/02 17:40ID:???今まで誤った情報を提供する先生に出会ったことないのか?
幸せだな。
俺は育ちが悪いのか、小学校で既に先生も時には間違ってると悟っていた。
0533nobodyさん
04/06/02 17:56ID:???いわゆる反抗期みたいな感じなんだろ、そっとしておいてやれよ。
精々盗んだバイクで走り出してくれw
0534nobodyさん
04/06/02 18:12ID:???教科書が間違っているからいいのか。
0535nobodyさん
04/06/02 18:20ID:???0537nobodyさん
04/06/02 18:39ID:zu8X23qu私は Emacs でコーディングしているので必然的に
print_r などで出力して確認するような古典的な方法しか
使っていないのですが,もっと効率よく開発できないか
といろいろ調べてみたら Eclipse + TruStudio や
Magma Studio など Windows で開発すればそれなりに
効率よくできそうなツールを見つけました.
みなさんはどうされているか,いろいろ意見を聞きたいです.
よろしくお願いします.
0538nobodyさん
04/06/02 18:41ID:5rKkpSCd質問します。
PHPで掲示板をつくりたいのですが、
どこのディレクトリにアップロードすればいいのでしょうか?
0540538
04/06/02 18:45ID:5rKkpSCdpublic_htmlの方におけばいいということですか?
すみません。
0541nobodyさん
04/06/02 18:49ID:???0542nobodyさん
04/06/02 18:49ID:???そこらで拾ってきたスクリプトの設置がわからないとかだったらブッ頃すぞ!
0545538
04/06/02 18:58ID:???自分で作るとはかいてませんが?
がんばってみます。
すみませんでした。
0547nobodyさん
04/06/02 19:05ID:???Magma じゃなくて Maguma な。
PHP-users 検索したら腐るほど出てくる。
俺は Eclipse だが使い込んだら Emacs 最強なんじゃないの。
0548nobodyさん
04/06/02 19:06ID:???0549nobodyさん
04/06/02 19:06ID:???俺は秀丸で十分
0550nobodyさん
04/06/02 19:08ID:???自前のデバッグ用フレームワーク作ってやってる
結局最終的にやってることはvar_dumpだけどね
0551nobodyさん
04/06/02 21:35ID:???↓
♪■◎■■
教えろ
0553nobodyさん
04/06/02 21:40ID:???例えば
■■◎■■
という変数の、「■」を一つだけ置き換えて「♪」にしたいのですが、
どういう風に書けばいいのでしょうか?
for文の中に入れて、
■■◎■■
↓
♪■◎■■
↓
♪♪◎■■
:
:
とういう感じになるといいのですが…(´・ω・`)
0554nobodyさん
04/06/02 22:10ID:???こういうこと?
$str = $prevstr = '■■◎■■';
while (($str = preg_replace('/■/', '♪', $str, 1)) != $prevstr) {
echo $str, "<br />";
$prevstr = $str;
}
0556nobodyさん
04/06/02 23:11ID:???0557556
04/06/02 23:19ID:???配列がこんなかんじだった場合
apple=3
orange=4
としたいです、お願いします。
0560nobodyさん
04/06/03 02:11ID:???今なら無料でダウンロードできて、
PHP5とかへの対応ができているらしぃのだが
人柱募集
http://www.zend.com/store/beta.php
0561nobodyさん
04/06/03 03:27ID:???$ar1 = array('apple' =>'2', 'orange'=>'4', 'apple'=>'1');
$ar2 = array();
whle (list($key, $value) = each($ar1)){
$ar1[$key] += $ar2;
}
0562nobodyさん
04/06/03 03:28ID:???あ、適当に書いてたわ、スマン
× $ar1[$key] += $ar2;
○ $ar2[$key] += $value;
0564nobodyさん
04/06/03 11:44ID:???辛い中、PHPでカプエスクイズを作りました。
これなら大丈夫でしょう(ただクイズにゲーム画面を使えないのが
少々ネックですが)、取り合えず、テスター募集中です。
ttp://cgi.f13.aaacafe.ne.jp/~mugen/cvs_quiz/
問題数が多くなればランキング形式を採用しようと思います。
0565nobodyさん
04/06/03 12:06ID:???はじめて知った!!
てっきりRasmusやAndi&Zeevだと思ってたんだけど。
これからはKaPoKoN様に感謝して使用するよ!!
0567nobodyさん
04/06/03 13:18ID:???0568556
04/06/03 14:12ID:???返答ありがとうございます。
でもFatal error: Unsupported operand typesというのが
>$ar2[$key] += $value;
ここの部分で出てしまいます。何度も確認したのでタイプミスなどは無いと思うのですが。。
0569nobodyさん
04/06/03 14:26ID:???562じゃないが562のスクリプト通り(厳密に言えばwhileに修正w)で動いたが。
ってかさ、
$ar1 = array('apple' =>'2', 'orange'=>'4', 'apple'=>'1');
これ、アリなんか?
うちじゃprint_rしたらappleは後ろのしか入ってないぞ。
バージョンによっては通るのかも知れないが、こういう構造自体問題あるだろ?
0570569
04/06/03 14:32ID:???Unsupported operand typesなのは文字列になってるからかもしれない。
$ar1 = array('apple' =>2, 'orange'=>4, 'apple'=>1); //値の''を取った
にしてみそ
0571nobodyさん
04/06/03 16:02ID:???$ar1 = array('apple' =>'2', 'orange'=>'4', 'apple'=>'1');
$ar1_mod = array(
array('apple'=>'2'),
array('orange'=>'4'),
array('apple'=>'1')
);
while (list($key, $value) = each($ar1_mod)){
while(list($key2,$value2) = each($value)){
$ar2[$key2] += $value2;
}
}
print_r($ar1);
print_r($ar1_mod);
print_r($ar2);
0572556
04/06/03 16:42ID:???$ar1こう書きましたが
>$ar1 = array('apple' =>'2', 'orange'=>'4', 'apple'=>'1');
実際はテキストファイルから読み込んで配列にしているので、値の部分が文字列に
なってしまったんですね。
分り易いようにと修正して書いてしまいましたけど、分らないうちはありのままを
伝えるべきですたね。
お答えくださった皆さんありがとうございました。
0575vv
04/06/03 19:19ID:???どうしたらよいのでしょうか??
$multiline;
eregi("[^\r]*\r\n",$multiline,$regs);
ってやると1行目しか抜けないんですけど、原因がわからん
おしえてちょ
0577nobodyさん
04/06/03 19:25ID:???0579nobodyさん
04/06/03 22:26ID:???<?php
//動作確認用でメールを送る関数
?>
とした所、ブラウザーからアクセスした場合には正常に動きますが、
crontabで指定した場合には動作しません。
/ファイルパス/crontab.php: =: command not found
/ファイルパス/crontab.php: =: command not found
/ファイルパス/crontab.php: =: command not found
/ファイルパス/crontab.php: =: command not found
/ファイルパス/crontab.php: line 8: syntax error near unexpected token `mb_send_mail($'
/ファイルパス/crontab.php: line 8: `$rcd = mb_send_mail($mlto, $mlsb, $mlms, $mlfr);'
CGIモードではどうかと思い、
#/usr/local/bin/php
を先頭の行に入れて、<?phpと?>を削除しましたが、それでもなお、上記と同様のエラーが返ってくるばかりです。
どなたか、ヒントを頂けませんでしょうか?
0580nobodyさん
04/06/03 22:46ID:???本位買って、暇な時に斜め読みにして頭に入るようにしとけよ...
あ、こんな関数知りませんですた
ばっか。
0581579
04/06/03 22:47ID:???cronというとshell scriptがメインらしいですが、phpも実行出来る。としか書いて無くて
検索しても妥当なのが見つからないのでお伺いしました。教えて頂けませんでしょうか?
0582nobodyさん
04/06/03 22:49ID:???cronで動かす場合、
まず、ファイルへのPATHはフルパスで書かなきゃならない。
そして、実行権限を与えずにcli版で動かす場合は
/usr/local/bin/php /full/path/to/script.php
のように指定する。
実行権限を与えた場合は
/full/path/to/script.php
だけでいいが、script.phpの先頭行に
#!/usr/local/bin/php
が必要。>>579には ! が抜けている。
2行目以下には<?php ?>で必要部分囲う。
0583nobodyさん
04/06/03 23:11ID:???>CGIモードではどうかと思い、
>#/usr/local/bin/php
>を先頭の行に入れて、<?phpと?>を削除しましたが、
>それでもなお、上記と同様のエラーが返ってくるばかりです。
辺りから、CLI及びCGIのPHPと、その他(ApahceSAPIなど)のPHPとで
mbsrtringモジュールの使用可能の可否が違うと思われ。
設定で変えるか、CLI及びCGIのPHPをリビルド&インストール。
0584583
04/06/03 23:15ID:???PHP以前に、582氏の指摘が妥当だな。
0585nobodyさん
04/06/03 23:18ID:???同じ鯖にはいて欲しくない。
0586nobodyさん
04/06/03 23:29ID:???それも考えもんだね。ちょっと怖くなったよ。くわばらくわばら
0587nobodyさん
04/06/03 23:55ID:???Fedora Core1 をインストールしたままで使っています
php -v は
PHP 4.3.6 (cgi) (built: May 13 2004 05:56:26)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
です
0588nobodyさん
04/06/04 00:03ID:???0590nobodyさん
04/06/04 07:54ID:???0591nobodyさん
04/06/04 09:19ID:???だから皆さんに訊いてるんじゃないですか
0592nobodyさん
04/06/04 09:22ID:???0596nobodyさん
04/06/04 09:36ID:???■ このスレッドは過去ログ倉庫に格納されています