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

【PHP】質問スレッド Part5

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん02/09/11 14:15ID:FWA0CpdU
レスは気長に待つのが良い感じかも。


■本家
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あたりにきっと誰かが……。
0976nobodyさん02/12/03 19:51ID:R/9PtWVb
htmlファイルから、
たとえば
<html><body><table><tr><td>文章</td></tr></table></body></html>
このようなファイルで<table>〜</table>までを取り出したいときにはどうしたら良いでしょうか?
この場合は
<table><tr><td>文章</td></tr></table>
を取り出せればいいのですが
宜しくお願いします。
0977nobodyさん02/12/03 20:18ID:PNt+pMvy
>>976
<table>から</table>にマッチする正規表現で抜いてくればいいんじゃない?
0978nobodyさん02/12/03 23:16ID:vkKrixb3
JpGraphをやりたくて、PHP徹底攻略実戦を買いました。
インストールしている途中でPHP.iniのインクルードパスのところで
いきづまってます。PHP.iniのインクルードバスがコメントになってる
からです。どうすればいいのですか?
Linux7.3です。LinuxもPHPも素人です。
7.3にPHPは既に入ってました。
<? phpinfo(); ?>は動作しました。
0979nobodyさん02/12/04 00:21ID:???
//削除
0980うえ〜ん02/12/04 05:35ID:XOwW5my4
こういうやつでなんで読み込んでくれないんでしょう?
全っ然わからん。PHP歴4時間・・・

-----test.php
<HTML><BODY>
<?php
$filename = "/home/hoge/hoge.dat";
$fp = fopen ("$filename","r");
flock ($fp,1);
$contents = fread($fp,filesize($filename));
flock ($fp,3);
fclose ($fp);
print $contents;
?>
</BODY></HTML>
0981nobodyさん02/12/04 06:23ID:???
"home/hoge/hoge.dat"
0982nobodyさん02/12/04 06:25ID:???
"./home/hoge/hoge.dat"でもいいけど。
0983nobodyさん02/12/04 06:35ID:???
(´-`).。oO { エラー処理すればすぐ分かるのになぜしないんだろう
0984nobodyさん02/12/04 07:28ID:???
そろそろ次スレきぼんぬ。
0985nobodyさん02/12/04 09:38ID:???
>>984
あと10は逝けるね
0986nobodyさん02/12/04 10:57ID:???
つーことで、テンプレ追加・修正案募集中。
0987 02/12/04 14:04ID:xBoKBvCa
>>980
$fp = fopen ($filename,"r");
0988nobodyさん02/12/04 14:11ID:???
ネームかパスかはちょっと悩むところだね。
0989ageてもいい?02/12/04 14:51ID:???
WebServer の基本認証のユーザー名とパスワードって
取得できるのかなぁ?
0990nobodyさん02/12/04 14:52ID:???
げっつ990!(ワラ
0991nobodyさん02/12/04 16:10ID:???
1000取りage!!!!!!!!!!!!!!
0992nobodyさん02/12/04 16:12ID:???
>>991 ageんなヴォケ!
0993980 (そろそろ新スレ?)02/12/04 16:26ID:XOwW5my4
>>980 です。ありがとうございます。色々試してみました。
けど・・・まだダメなんです。
教えて頂いたとおりに、
$filename = "./home/hoge/hoge.dat"; とか
$filename = "home/hoge/hoge.dat"; と
やってもダメでした。
ただエラーが表示されるようになって、
「No such file or directory 」といわれます。
読んだままファイルの指定の仕方が間違ってるみたいなんですが・・・

で、ご指摘頂いた /home とルートからフルパスで書くところをhome/と
していますが、どういった理由なのでしょうか?
それともそんな書き方はもともと出来なくて、全て相対パスで書くべき
なのでしょうか?
http://www.php.net/manual/ja/function.fopen.php
を見ると $fp = fopen ("/home/rasmus/file.txt", "r");
のようにルートからフルパスで書いてあります。

test.phpとhoge.datを同じディレクトリに入れて
$filename = "./hoge.dat"; としてみたら、エラーは全く出ない
のですが、
<HTML><BODY></BODY></HTML>
とだけ見えて内容を全然読んでくれませんでした。

ちなみに >>987 さんの言うとおりに4行目はこうしてみました。
$fp = fopen ($filename,"r");

質問ばかりで申し訳ないのですが、ご教授願います。

>>989 オレも知りたい・・・
099498902/12/04 16:37ID:???
Apache モジュールとして動作してればいいらしい。
phpinfo 見ると、、、Server API が、CGI になってた(鬱

どやってApacheモジュールにするのかなぁ?
0995nobodyさん02/12/04 16:50ID:???
>>989
Apacheモジュール版なら
$HTTP_SERVER_VARS['PHP_AUTH_USER'], $HTTP_SERVER_VARS['PHP_AUTH_PW']
とか
$_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']
で取れるだろ。

>>993
で、/home/rasmus/file.txt は有るの?
099699502/12/04 16:53ID:???
しもた。先書かれた。
>>994 root権限あるの?
099799502/12/04 17:00ID:???
次スレ立てますた
http://pc.2ch.net/test/read.cgi/php/1038988518/l50
0998nobodyさん02/12/04 17:06ID:???

 長らくお待たせしました。やっと1000取り合戦場になるようです。

      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、やっぱやんなきゃダメか?    ,,、,、,,,
    /三√ ´�兪)/   \________________ ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,    \今更やる気でねぇ…………よ。。。/
      //三/|三|\     ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ∪  ∪       (    ;)    (ι   )   (    ;)    )
0999nobodyさん02/12/04 17:09ID:???
1000GETずさー
1000nobodyさん02/12/04 17:11ID:???
       ここに 乂1000取り合戦場乂 としての価値はありません。

       ,,、,、,,,       ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\   \∧_ヘ
,,、,、,,,             やっぱや〜めたっと >   / \〇ノゝ  ,,、,、,,,
           ,,、,、,,,  ________/   /三√ ゚д゚)
                                /三/| ゚U゚| \
    \エーーーーーーーッ!?/   ,,、,、,,,    U (:::::::::::)∪  ,,、,、,,,
   ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧  //三/|三|\
   (    )    (     )   (    )    )   ∪  ∪
  ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧,,、,、,,,       ,,、,、,,,
  (    )    (    )    (    )    (    )      ,,、,、,,,
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。