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

【PHP】くだらねぇ質問はここに書き込みやがれpart5

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/04/30(土) 00:12:53ID:OJfc9xBu
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
0545nobodyさん2005/05/19(木) 16:00:38ID:???
工エエェェ(´д`)ェェエエ工
0546nobodyさん2005/05/19(木) 16:05:32ID:???
>>541
autoconf の m4 マクロかなにかじゃない?
0547nobodyさん2005/05/19(木) 16:11:16ID:???
gnuにある
0548nobodyさん2005/05/19(木) 16:12:51ID:???
>>544
そうそう。それにPHP5だと以下の書き方は少し予想外の動作をするからなぁ。
isset($abc) || $abc = 1234;

if (!isset($abc)) $abc = 1234;でも良いけどわざわざ!を使うのも好きになれない-;。
どうせ型無し(厳密にはあるけど)言語なんだから初期化なんて気にしなくても良いんだろうけどね。
0549軟式PHP2005/05/19(木) 16:52:59ID:???
別にどう書こうがかまわないがメンテしやすい方向でヨロシク。
0550nobodyさん2005/05/19(木) 17:11:35ID:???
>>549
心配するな間違えてもあんたがメンテする事はない
0551軟式PHP2005/05/19(木) 17:21:33ID:???
うむ
0552nobodyさん2005/05/19(木) 17:24:38ID:???
これってPerlの人が良くやるけどなんで?
パフォーマンス?

個人的には人間が理解しやすくってセオリーを支持したい
0553nobodyさん2005/05/19(木) 17:35:03ID:???
だいたい他人のスクリプトは見難い。
一連の流れだけ見て書き直した方が早いと想う事がある。

もしビジネスとかでやるのならその会社なり個人独自の関数があるだろうし、
そうそう汚く書けないでしょ。
0554nobodyさん2005/05/19(木) 17:42:13ID:???
>>552
別にPerlの人だけじゃないでしょ。

PHPでよく見る形式だとor。

○○ or die

なんて良く見るでしょ。
やってる事と意味は同じ。
書き方が違うだけ。
0555nobodyさん2005/05/19(木) 17:49:11ID:???
>>552
わしもそー思う。

短く書けば書くほどカコイイというのがPerlの文化で
もうそれはどうしようもないけど、PHPは逆の方向でひとつ。
0556nobodyさん2005/05/19(木) 17:53:16ID:???
ttp://www.stackasterisk.jp/tech/program/perl04_01.jsp
>しかし、Perl の世界では、短絡演算子とわざわざ名前をつけ、
>一般的なテクニックとして使っています。

だそうです。
0557sage2005/05/19(木) 18:35:07ID:hR7Hdele
XML-RPC実装ではまってるんですけど、お助けください。
metaWeblog.newPost APIでブログに投稿する場合、
「struct content /*content構造体 (記事情報)*/」
は、どのような形で生成すればよいでしょうか?

$struct = array( "title" => utf8_encode( $title ), "description" => utf8_encode( $description ) );
$content = new xmlrpcval( $struct, "struct" );

という形で生成して投稿すると、以下のWarning文が出力されます。
Warning: reset(): Passed variable is not an array or object in パス略\xmlrpc.inc on line 1687
Warning: Variable passed to each() is not an array or object in パス略\xmlrpc.inc on line 1688

一応投稿は成功しているのですが、要の連想配列の解析に失敗しているようなので、
タイトルと本文がない状態です。

すいません、アドバイスください。
05585572005/05/19(木) 18:36:42ID:???
sage間違えた・・・。
すんません。
05595572005/05/19(木) 19:33:49ID:???
自己解決しました。
1行目のarrayの中身も xmlrpcval を通すんですね。
0560nobodyさん2005/05/19(木) 19:55:53ID:???
PHPってインクルードしたファイルから更にインクルードすると変な文字化けを
しませんか?。どう考えても文字コードの問題が見えないのに文字化けする
場所がある・・・。
0561nobodyさん2005/05/19(木) 20:37:36ID:???
約1ヶ月放置した自分のプログラムを見ると鬱になって弄りたくなくなるんだけど
1年放置してもまた弄りたくなるためのプログラムセンスとか秘訣があったら教えてください
0562nobodyさん2005/05/19(木) 21:11:07ID:???
1年放置したら一周回って楽しくないかね
0563nobodyさん2005/05/19(木) 21:16:19ID:???
こんなやり方があったか!と感心したりすることもw
0564nobodyさん2005/05/19(木) 21:20:27ID:???
>>561
鬱になる理由は?
0565nobodyさん2005/05/19(木) 21:29:58ID:x+Iui2vH
お馬鹿な私に教えて下さい
ID:???←なんでこうなるのでしょう?
0566nobodyさん2005/05/19(木) 21:51:21ID:???
─- 、::::;;;;;;;;;`゙゙''‐ 、    __,,,,......,,,,_/:::::::::/: !|   またまた ご冗談を
  . : : : : : : `゙'ヽ、:::゙ヾ´::::::::::::::::::::::`゙゙゙'''‐'、. l|
、、 . : : : : : : : : r'":::::::::::::::::::::::::,r':ぃ::::ヽ::::::::ヽ!                 ,、- 、
.ヽ:゙ヽ; : : : : : :ノ:::::::::::::::::::::;;、-、、゙:::     rー-:'、                /   }¬、
. \::゙、: : : :./::::::::::::::;、-''"::::::::::   ,...,:::,::., :::':、            _,,/,,  ,、.,/   }
   ヽ:ヽ、 /:::::::::::::::::::::::::     _  `゙''‐''"  __,,',,,,___       /~   ヾ::::ツ,、-/
     `ヽ、:::::::::;;;、、--‐‐'''''',,iニ-    _|  、-l、,},,   ̄""'''¬-, '  ''‐-、 .,ノ'゙,i';;;;ツ
   _,,,、-‐l'''"´:::::::'  ,、-'" ,.X,_,,、-v'"''゙''yr-ヽ / ゙゙'ヽ、,    ,.'      j゙,,, ´ 7
,、-''"    .l:::::::::::;、-''"  ,.-'  ゙、""ヾ'r-;;:l  冫、     ヽ、 /    __,,.ノ:::::ヽ. /
       l;、-'゙:   ,/      ゞ=‐'"~゙゙') ./. \    /  '''"/::::;:::;r-''‐ヽ
     ,、‐゙ ヽ:::::..,.r'゙         ,,. ,r/ ./    ヽ.   ,'     '、ノ''"   ノ
0567nobodyさん2005/05/20(金) 03:32:05ID:49y750Em
便乗だけど、IDの後に
BE:249941568-###
とかってたまに出てるのが何か知りたい
0568nobodyさん2005/05/20(金) 03:42:19ID:???
http://etc3.2ch.net/test/read.cgi/qa/1115994845/
0569nobodyさん2005/05/20(金) 04:12:27ID:vxAEd/3q
>>567
同一IPでの、複数ノード。
0570nobodyさん2005/05/20(金) 05:12:27ID:rCvj+1uX
フォームから送信されたデータが空なら〜 を
if (!($_POST)) { 〜 }
としてみたらうまく動きません。ヘルプメ
0571nobodyさん2005/05/20(金) 06:19:27ID:???
>>570
ttp://www.php.net/manual/ja/types.comparisons.php
この表より、$_POST['〜'] が長さ0の文字列の場合
if条件文の中で $_POST['〜'] はfalseとして評価される事が分かる。
また、配列$_POSTは常にfalseと評価される。
0572nobodyさん2005/05/20(金) 23:37:17ID:p7xt4QDe
1から勉強してオークションをつくるのにどれぐらいかかりますか?
0573nobodyさん2005/05/21(土) 00:03:26ID:F35tYXG6
flashを使ってtextを 読み込みたいのですが
flashでは同じフォルダにあるファイルしか読み込むことが出来ません
そこで phpを使って何とかならないでしょうか

他のサーバの htmlを 取得 textに変換後保存とか
出来るのでしょうか?
出来るのでしたらその方法教えて下さいませんか?
0574nobodyさん2005/05/21(土) 00:29:24ID:nculEuMQ
htmlファイルをインポートして<html>や<meta>など余分な個所を削除し表示させたいのですが
参考になるソースやヒントを頂けないでしょうか
0575nobodyさん2005/05/21(土) 02:03:52ID:???
>>572
1000年〜
>>573
ヒント:カウンター
>>574
マニュアル・文字列関数
0576nobodyさん2005/05/21(土) 03:15:19ID:???
2chなどでhttp〜になっていると自動的にリンクがつきますが、これはどのように探せばよいのでしょうか?
0577nobodyさん2005/05/21(土) 03:36:39ID:???
>576
正規表現でマッチしたら置換
0578nobodyさん2005/05/21(土) 07:33:24ID:???
>>574
> htmlファイルをインポート
ttp://jp.php.net/manual/ja/function.file-get-contents.php
> <html>や<meta>など余分な個所を削除
ttp://jp.php.net/manual/ja/function.strip-tags.php
> 表示
ttp://jp.php.net/manual/ja/function.echo.php
0579nobodyさん2005/05/21(土) 07:37:28ID:???
質問させて頂きます
現在レンタルサーバを借りて、サイトを公開しているのですが
そこですこし、PHPを使って処理をしようと思いました
ですがわからないことがあったのでここで質問させていただきます

複数のディレクトリに渡って同じ画像を使いたいと思ったのですが
相対パスだとディレクトリ構成に変更があった際、調整が難しくなるので
その画像の位置を絶対パスで記そうと思いました、
ですが、それでもディレクトリ構成に変更があった際に全てのパスを変えなければならないので
あるファイルにそのパスを一括して書いておきそのファイルを読み込んで
そのファイルのパスのがぞうをとるということにしたいのですが
なかなかうまくいきません

私がためしてみたことは
/home/user/html/path.dat
と言うファイルに
<?php
define("imgpath", "/home/user/html/img/");
?>
と書いておき

その画像を使うPHPファイルの上で
<?php require("/home/user/html/path.dat"); ?>
で読み込み
<img src="<?php echo $imgpath; ?>"hoge.jpg >
としたのですが、うまくいきません
何処か間違っているのでしょうか?

もしほかに、このほうがいいよみたいなのがあればそれも教えていただけるとありがたいです
すいませんが、よろしくおねがいします
0580nobodyさん2005/05/21(土) 07:45:12ID:???
>>579
<img src="<?php echo $imgpath; ?>"hoge.jpg >
の結果がどういう文字列になるかちょいっと考えてみませんか?
05815792005/05/21(土) 07:46:37ID:???
すいません
失礼しました、
<img src="<?php echo $imgpath; ?>hoge.jpg" >
のうち間違いです
もうしわけありません
0582nobodyさん2005/05/21(土) 07:59:23ID:???
>>581
http://jp.php.net/define
0583nobodyさん2005/05/21(土) 09:13:13ID:???
サーバー上のルートパスとhttpdのドキュメントルートの違い
05845832005/05/21(土) 09:20:03ID:???
>>579へね
0585nobodyさん2005/05/21(土) 09:25:39ID:???
鯖がApacheなら$_SERVER関数使ってゴニョゴニョする方が良いんじゃないかな?カナ?
0586nobodyさん2005/05/21(土) 10:01:18ID:???
すごい関数ですね
0587nobodyさん2005/05/21(土) 10:32:07ID:???
>>583
>>582
0588nobodyさん2005/05/21(土) 12:11:21ID:???
<html><body>
aaaaaaaaaa
<!--あいうえお-->
bbbbbbbbbbbbb
ccccccccccccc
dddddddddddddddd
<!--かきくけこ-->
eeeeeeeeeeee
</body></html>

ファイルを読み込んで<!--あいうえお-->から<!--かきくけこ-->
までを読み込もうと思ってるのですが
<!--あいうえお-->以下はstrstrで切り取れたのですが
<!--かきくけこ-->より↑の切り取り方が解りませんorz
何か良い方法無いでしょうか?
0589nobodyさん2005/05/21(土) 12:20:11ID:???
>>588
strposとsubstrの組み合わせとか。正規表現とか。
05905882005/05/21(土) 12:49:45ID:???
>>589
やはりそうなるのですか(´・ω・`)
ありがとう
0591nobodyさん2005/05/21(土) 13:46:26ID:???
ぱれぐりぷれーす
0592nobodyさん2005/05/21(土) 13:47:20ID:K/dchezA
間違えたorz
ぱれぐまっち
0593nobodyさん2005/05/21(土) 13:49:36ID:???
preg_matchか?
0594nobodyさん2005/05/21(土) 14:10:08ID:KdX50Oy9
ローカルで実行するとうまく機能するのに、サーバにあげると
致命的エラーがでます。

Fatal error: Call to undefined function: mb_convert_encoding() in
関数がサポートされていないんでしょうか、ちなみに契約サーバは
php4.3 利用している本はphp4.2.2です
もともと付属してたプログラムでためしてもやはりこれがでます。
完成したやつでためしているので、プログラム自体に問題はないのですが
どうすればなおるのでしょうか、おしえてください。おねがいします
0595nobodyさん2005/05/21(土) 14:36:58ID:???
>>594
マニュアルのmb_* のページに、
「mbstringは拡張モジュールです。 configureスクリプトでモジュールを有効にする必要が あります。」とある。
言い換えれば、phpのインストールからやりなおせやゴルァ、って事になる。
鯖の設定を弄る権限が無さそうなので、jcode.php等の変換用のライブラリを使うのがよいと思われ。
0596nobodyさん2005/05/21(土) 15:17:38ID:9r1mGjdL
レンタルCGIなどでスクリプトにIDを渡す場合、

http://***.com/?id

として渡す方法はわかるのですが、さらに『?』を無くして…

http://***.com/id

と渡したいときはどうすれば良いのでしょうか…
いくら探してもわかりません…お願いします。
0597nobodyさん2005/05/21(土) 15:27:55ID:???
>>596
>>369
0598nobodyさん2005/05/21(土) 16:17:50ID:???
PATH_INFO
0599nobodyさん2005/05/21(土) 18:26:55ID:???
文字列をくっつけたいと思い
<?php
$hoge = "hoge";
$geho = sprintf("%sguho",$hoge);
echo $geho;
?>

としたのですが、"guho"と出力されるだけで連結されません
%sではないのでしょうか?
0600nobodyさん2005/05/21(土) 18:31:21ID:???
>>599
うちでは希望通りに表示されたよ。
連結だけなら . (結合演算子)でもいいんじゃないかな。
0601nobodyさん2005/05/21(土) 18:36:48ID:???
pathlist.phpに
$path = "/root/";
echo $path;

main.phpに
include("./pathlist.php");
echo $path;

と、記述しているのですが
pathlist.phpのechoは表示されるのですが
main.phpのechoは表示されません
読み込んだファイルの中で、作成した変数はローカル変数として扱われるのでしょうか?
それとも、わたしがおかしいのでしょう?

すいませんが、指摘のほどをよろしくお願いいたします
0602nobodyさん2005/05/21(土) 18:44:10ID:???
>>601
残念ながら、これもまた希望通りに表示されてしまいました。
マニュアルのincludeのページにも説明がありますが、
main.php側でもpathlist.phpの$pathは有効な変数になるはずです。
06036012005/05/21(土) 18:52:04ID:???
>>602
ありがとうございます
私の環境ではどうしてもうまくいきません。
何か環境依存の関数がありそうなわけでもないですが、

一応、正確に書かせていただきますと
main.phpの
include("./pathlist.php");
と言う行は実際は
include("http://www.--/pathlist.php");
と言う風に、www上から読み込んでいます
wwwからの読み込みは
echoがうまくいっているので ちゃんと行われていると思います
0604nobodyさん2005/05/21(土) 19:15:50ID:???
>>596
mod_rewriteとかでURLを書き換えるんだよ。
0605nobodyさん2005/05/21(土) 19:18:23ID:???
>>603
URL wrapperを経由する場合は、ローカルファイルをincludeする場合と違う挙動をします。
詳しくはマニュアルのincludeのページを参照してください。
06066012005/05/21(土) 19:59:30ID:???
>>605
ありがとうございます
見てみたのですが、上記の現象が起きるような事項に関する記述は
見付けられませんでした

すいませんが、どのようなことがおかしいのか
説明していただけないでしょうか?
0607nobodyさん2005/05/21(土) 20:17:50ID:???
<?php
$str = '123ま147府ahf依田ま950まf';
print mb_ereg_replace('ま', '糞', $str);
?>
これで ま→糞 になるはずですが、そのまま$strが出力されてしまいます。どこが間違っていますか?
Apache2.053 + PHP5.03
0608nobodyさん2005/05/21(土) 20:34:10ID:???
>>606
> 読み込まれたリモートファイル(ローカルファイルの場合も同様)の出力が、
> 有効なPHPの開始/ 終了タグを有していない限り、
> リモートファイルを読み込む際に値を 取得することはできません
(例)
pathlist.php
$path = '<? $path="/root/"; ?>';
echo $path;
--
main.php
include("http://〜/pathlist.php");
echo $path;
0609nobodyさん2005/05/21(土) 20:50:54ID:???
aaaって文字をbbbに置換するにはどうすればよいのですか?
06106012005/05/21(土) 20:51:44ID:???
ありがとうございます

$path = '<? $path="/root/"; ?>';
と言う意味が、理解できないのですが

echo '<? $path="/root/"; ?>';
で、解決できそうです

ありがとうございました
0611nobodyさん2005/05/21(土) 23:14:10ID:???
>>609
マニュアル嫁。
strtr
0612nobodyさん2005/05/21(土) 23:15:20ID:w+2rTsEC
私も>>601さんのようなことをしてみたいのですが
うまくいきません
リモートのpath.phpに、
<?php
$rootpath = '<? $rootpath="/"; ?>';
?>
ローカルのmenu.phpに、
<?php
include('http://www.〜/path.php');
?>
として、読み出そうとしたのですが
Warning: Failed opening 'http://www.〜/path.php' for inclusion (include_path='') in c:\www\menu.php on line 2
といわれてしまいうまくいきません
これはなにがわるいのでしょうか?
0613nobodyさん2005/05/21(土) 23:30:23ID:???
>>612
同じエラーを出すためには、menu.phpのinclude先ファイルを存在しないものにするか、
php.iniのallow_url_fopen = Offにするかしないと無理でした。
その場合も原因が推測できるようなwarningが他にも出てましたけど、その辺りはどうですか?
また、path.phpは <?php 〜 ?>が含まれる文字を出力しないと意味無いっす。
0614nobodyさん2005/05/21(土) 23:38:42ID:w+2rTsEC
>>613
ありがとうございます
allow_url_fopenはOnになっています
他のエラーは表示されません
echo '<?php $rootpath = "/"; ?>';
にしたのですが、これも同じエラーでした
0615nobodyさん2005/05/22(日) 10:17:41ID:84t3TsAE
うちのプロバイダはPHP非対応ということで、PHPの勉強はあきらめてたんですが、
このたびノートパソコンを買ったのでサーバにでもしようかと思っております。
自分の鯖上でならPHP動いてくれますか?
やっぱりプロバイダが非対応ならその下の自家製鯖も動作不可能ですか?
原理すらわかってないアホですが教えてエロいひと。
0616nobodyさん2005/05/22(日) 10:38:55ID:???
>>615
鯖に PHP をインスコすれば動く。
0617nobodyさん2005/05/22(日) 10:39:39ID:???
>>615
MySQLとかの本で、PHPとMySQLとApacheを一緒に解説した本があるから、
(CDROM付)それを見るとか。

0618nobodyさん2005/05/22(日) 10:48:46ID:???
すいません、crontabの設定内容を、ブラウザから
phpスクリプト経由で書き換えることって出来ますか??

crontab書き換えスクリプトを用意しておいてブラウザでそれにアクセスして、
たとえば「毎日0時にhoge.phpを起動する」となっているのを
「毎日0¥5時にhoge.phpを起動する」と書き換える・・・みたいなことがやりたいのですが。。
06196182005/05/22(日) 10:49:55ID:???
あ、最後の一行がおかしくなってますた。

× 毎日0¥5時に
○ 毎日5時に
0620nobodyさん2005/05/22(日) 11:34:30ID:???
>>618
そういう質問をしてるってことは作成し始めてから何か問題に遭遇して困ってるってことだよね?
痛くしないから言ってごらん。
0621nobodyさん2005/05/22(日) 11:35:11ID:???
>>618
つ[system]
0622nobodyさん2005/05/22(日) 14:19:51ID:???
>>614
まずはhttp://www.〜/path.phpにブラウザで
アクセスするとどう表示されるか確認してみたら?

0623nobodyさん2005/05/22(日) 16:02:21ID:???
cronのユーザとApacheの実行ユーザが同じである必要があるね。
0624nobodyさん2005/05/22(日) 17:54:06ID:???
多次元配列の重複を削除したいんですが、
array_uniqueは使えないようです。
自分で関数作る以外に何か方法はあるんでしょうか?
0625nobodyさん2005/05/22(日) 21:37:33ID:???
デザインの部分を分離するのに最も良い方法ってなんでしょう
06266182005/05/22(日) 22:06:06ID:???
>>620
まだ問題は起きてません。と言うか、問題が起きる以前に
crontabの書き換え方法自体が分からないので困ってます。
ちなみに今はXREA使ってますが、XREAではコンパネからcronジョブの
起動間隔を指定することは出来ますが、>>618で書いたようなスクリプトからの
制御はできないと思います。なので、スクリプトからのcrontabの書き換えが技術的に可能なら、
専用サーバーでもいいから借りようかな、と思っております。

>>621
ありがとうございます。でも、ちょっと意味がよく分かりません。

>>623
ご教授ありがとうございます。UNIXやLinuxについてあまり知識が無いのですが、
おっしゃるように「実行ユーザが同じ」であれば、ブラウザからphpスクリプト経由で
crontabの内容を書き換え可能…ということなのでしょうか??

全体的に厨な質問ですみません。
0627nobodyさん2005/05/23(月) 02:16:13ID:9dlfXMc9
本に載っていたサンプルをそのまま試してみたのですがエラーがでます。
いったいどこが間違っているのかわかりません。
どなたか教えていただけないでしょうか?
<?php
$hour = date('H');
if(3<= $hour <10){
$greeting = 'おはようございます。';
}
else if (10<= $hour <18){
$greeting = 'こんにちは。';
}
else {
$greeting = 'こんばんは。';
}

echo $greeting."現在の時刻は".date('H時i分s秒')."です";
?>
0628nobodyさん2005/05/23(月) 02:45:40ID:???
エラーの種類によります
0629nobodyさん2005/05/23(月) 03:10:10ID:???
>>626
UNIXユーザそれぞれは自身のcron設定ファイルを持っていて、それを編集することによってcronで処理する内容を変えることが出来る。
だから、PHPスクリプトを実行するユーザ(つまりWEBサーバを起動しているユーザ)を例えばユーザnobodyとすると、PHPで編集できるのはnobodyのcron設定ファイルだけ。
これ以上はサーバの仕様に依存するけど、レンタルサーバなんかだったら、業者から割り当てられたユーザでPHPスクリプトが実行されるようなWEBサーバでなければ、cronをPHPから編集するのは無理だと思う。
また、仮にそういうWEBサーバだったとしても、cron設定ファイルを編集できるかは分からない。特別なコマンドを使わないとダメなOSもあるだろうし。
ただ、業者がレンタルサーバ用に特別なcron設定ファイルを用意している可能性もあるし、なんともいえないけどね。業者に聞いたほうがいい。
0630nobodyさん2005/05/23(月) 03:17:25ID:???
>>628
Fatal error: PDFlib error: [2602] PDF_set_info: Code page '932' not supported in
って出てます。
06316182005/05/23(月) 03:45:43ID:???
>>629
丁寧な解説ありがとうございます!
おぼろげですが全体像がつかめてきました。

cronジョブそのもの(.shファイル)は自分で作成してアップするわけですから
当然スクリプトからの内容書き換えも簡単なので、crontabの設定ファイルも
同じように簡単にアクセスできる(たとえばFTPでもアクセス可な場所に置いてある…みたいな)のかと
思っておりましたが、どうやら難しそうな感じですね。

とりあえず出来そうなレンタルサーバーを探してそこに質問するか、
それでも無理そうなら自宅にサーバー立てる努力をしてみようかと思います。
0632nobodyさん2005/05/23(月) 04:07:24ID:???
>>626
ttp://www.linux.or.jp/JM/html/cron/man5/crontab.5.html
06336182005/05/23(月) 06:06:39ID:???
>>632
ありがとうございます。crontabについてよく分かりました。
自分でもいろいろググってみた結果、条件さえ合えば、自分のやろうとしてることは
技術的には出来るようです(XREAでは無理そうですが)。

その場合は、phpのsystem関数でcrontabを実行して(実行できる??)、
書き換えたい内容をいったんtxtファイルとかで吐き出したものを
読み込ませればいい、ということでしょうか?
(↑もしかしたら全く見当違いなことを言ってるかもしれませんが…)
0634nobodyさん2005/05/23(月) 06:17:56ID:???
>>633
crontabに設定したい内容を適当なファイル(例 /tmp/nullpo)に作成する。
内容はこんな感じ(一口にUNIXと言っても書式が微妙に異なることがあるので注意)。
 0 5 * * * 実行したいファイル

作成したファイルをsystem関数でcronに喰わせる。
 system ('crontab実行ファイルのパス/crontab /tmp/nullpo');

0635nobodyさん2005/05/23(月) 07:58:48ID:???
>>627
if(3<= $hour <10)
こんな本は捨てたほうがいいよ
0636nobodyさん2005/05/23(月) 08:00:50ID:???
戻るボタンを押すと、「サーバーが見つかりません」となって、表示されません。
その状態で更新すると、ページの内容は表示されるのですが
タイトルが「サーバーが見つかりません」のままでした。

戻るボタンを使ってもページが表示されるようにするためには、どう対処すればよいのですか?
06376182005/05/23(月) 08:03:53ID:???
>>634
自分の頭の中では漠然としたイメージしかありませんでしたが、
おかげさまで具体的なイメージが分かりました! 本当にありがとうございます。

あとはそれ(cronに喰わせる)を実行できる権限があるかどうかの問題だけですよね?
rootとかnobodyとかいう辺りについてはまだほとんど理解してませんが、もうちょっと調べてみます。

ちなみにそのnobodyかどうかは、どうやって調べられるのでしょうか?
phpinfoを試してみましたが、それらしき項目は見つかりませんでした。
(↑また見当違いなこと言ってるかもしれません・・・)
0638nobodyさん2005/05/23(月) 09:22:21ID:???
>>637
つ[ls -l]
06396182005/05/23(月) 09:27:33ID:???
>>638
あざ〜っす!!!(少し変化をつけてみました)

それはUNIXのコマンドでしょうか? UNIXについてはほとんど知らないので、
調べてみようかと思います。まずは「シェルとは」をググります・・・(utu
0640nobodyさん2005/05/23(月) 09:39:17ID:???
SESSIONなんですが

session_nameで、セッション名を設定する場合は、session_startをcallするまえに
設定しろとあります。
$dummy = session_name( "hogehoge" );
session_start( );
っちゅうことだと思います。

が、実際には、
session_start( );
$dummy = session_name( "hogehoge" );
としないと、セッション名が変更されません。

どして?
0641nobodyさん2005/05/23(月) 10:33:20ID:YeS0S9K1
php 4.3 です。
php の CUI なプログラムを作っています(php コマンドから自作スクリ
プトを呼び出すだけ)。
この場合、コーディングミスなどによる実行中の fatal なエラーを自作
スクリプト内でキャッチしたいのですが、何か方法はありますでしょうか。
夜間バッチで動かすので、エラーが発生した時にメールとか飛ばしたいの
です。
0642nobodyさん2005/05/23(月) 11:22:23ID:???
>641
マニュアルの「エラー処理およびログ記録関数」を参照するといいよ
0643nobodyさん2005/05/23(月) 11:30:42ID:YeS0S9K1
>>642
ありがとうございます。丁度見ていて試していたところでした。
しかし、うまく行かないのです。
以下のように、存在しない abcdef() 関数をコールして fatal
なエラーが発生したときに自作のエラーハンドラー(errHandler())
を起動させるようにしたいのですが、どうも駄目です。どうしたら
よいでしょうか。もしおわかりであれば是非お教え頂きたいのですが
よろしいでしょうか。

<?php
function errHandler($errno, $errstr, $errfile, $errline){
print "ERROR!!!\n";
}
$old_error_handler = set_error_handler("errHandler");
abcdef($ab);

?>

0644nobodyさん2005/05/23(月) 11:37:41ID:???
>>640
そんなことは無い
お前の気のせいだ
<?php
session_name("session");
session_start();
echo SID ;
?>
■ このスレッドは過去ログ倉庫に格納されています