トップページ⇒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/
0730名無しさん@お腹いっぱい。02/01/28 20:01ID:???
>>729
ありがとうございます。
やってみます。
0731まりりん02/01/28 20:16ID:ybzYw6y3
PHP3でwordwrapを同じことするにはどうしたらいいのかなぁ?
0732名無しさん@お腹いっぱい。02/01/29 02:03ID:???
$fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');
では、やっぱりこっちのサーバーのIPアドレスが残っちゃいます。
プログラムで呼び出す以上、無理なんですかねえ。
0733名無しさん@お腹いっぱい。02/01/29 05:08ID:Y5YxMjId
レンタルサーバーなんだけど、
nkfとかphp-4.0RC2_jstring-1.0.tar.gzとかがインストールされてないので
telnetでインストールできるのかな?
厨房ですまそ‥‥
0734名無しさん@お腹いっぱい。02/01/29 06:54ID:???
jstringは無理。
nkfは自分のディレクトリにならインストールできると思う。

けど素直にjcode.php使う方がよい。
http://www.spencernetwork.org/
0735名無しさん@お腹いっぱい。02/01/29 09:23ID:???
>>727
とりあえず配列につっこんでおいたり・・・・・

0736名無しさん@Emacs02/01/29 09:49ID:b5qkhhlo
>>732 あー説明不足でした。

fopenするphpが動くサーバーが 111.111.111.111 だとして、
$fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');
というコードを実行すると www.xxx.xx というサーバーには
111.111.111.111 - - [28/Jan/2002:12:00:45 +0900] "GET xxxx.xxxx?111.222.333.444 HTTP/1.0"
みたいなログが載るので、「GET xxxx.xxxx?111.222.333.444」の部分に残るでしょ、という
意味です。行頭の取得元IPアドレスとして残したければ location: でリダイレクトするなりして、
クライアントが直接アクセスしないと無理でしょう。
0737名無しさん@お腹いっぱい。02/01/29 10:25ID:???
>$fp = fopen("http://www.xxx.xx/xxxx.xxxx?111.222.333.444",'r');

この方法だと、
・xxxx.xxxx が CGI で、想定していない値が QUERY_STRING に入ってきたら
死んだりエラーを返したりする
・相手方のサーバが Apache や IIS ではなく、publicfile である
のようなときはうまくいかないのので注意が必要。前者の場合は
xxxx.xxxx?dummy=111.222.33.44 のように呼べばうまくいくことがある。
後者はサーバの仕様(djbの思想?)なのでどうしようもない。
0738名無しさん@お腹いっぱい。02/01/29 14:50ID:???
>行頭の取得元IPアドレスとして残したければ location: でリダイレクトするなりして、
>クライアントが直接アクセスしないと無理でしょう。

そですか。
http://127.0.0.1/xxx.php からの場合は、うまくいったのですが
実際のサーバに置くとだめで。
「クライアントが知らないうちに」という怪しげな条件つきでして。
あきらめるしかないですね。
色々とありがとうございました。
0739名無しさん@お腹いっぱい。02/01/29 19:15ID:???
>>727
使ったこと無いんで詳しくはわかりませんが、多分この辺。
http://jp.php.net/manual/ja/ref.outcontrol.php
0740名無しさん@お腹いっぱい。02/01/29 20:56ID:IfrfwYYg
>>732
PHP串とかは?
http://php.s3.to/net/kusi.php
0741名無しさん@お腹いっぱい。02/01/29 22:34ID:kxv8++sN
例えば
$fp fopen("http://search.yahoo.co.jp/bin/search?p=php" , "r");
while(!feof($fp)){ echo fgets($fp,4096); }
fclose($fp)
ってやると、ある部分が文字化けするんだけどなぜ?
それとも、フォームを submit するのって他にやりかたありますか?
0742名無しさん@お腹いっぱい。02/01/29 23:46ID:???
>>740
実は、それも使ってみましたが、こっちのサーバのIPアドレスが
逝ってしまいます。
0743名無しさん@お腹いっぱい。02/01/30 17:36ID:bkwLkdOy
質問なんですが、
WINDOWS2000PRO+IIS4.0+SQLSERVER2000
でPHPを使おうとしているのですが、
コネクトの部分で
Unable to load dynamic library
と出てしまいます。
iniファイルの設定もいじってIIS再起動もしたんですが、全く変化がありません。
iniファイルは"extension_dir = C:\×××\×××"であってますよね?
0744名無しさん@お腹いっぱい。02/01/31 09:54ID:???
>741 ある部分てどこよ。
0745名無しさん@お腹いっぱい。02/01/31 23:49ID:???
>>741
文字化けと言えば…文字コードがらみとか。
情報が無さ過ぎでわからん。
074674102/02/01 01:08ID:g/8+1z4O
>>744,745
ごめんなさい。右端にでてくる amazon.com の広告?
みたいな部分とかドメイン検索とかの部分です。
正しく表示されてる時のソースはこれ。
http://rd.yahoo.co.jp/M=300055842.300458936.302145665.300001610/S=15303981:EP/A=300264187/R=1/
*http://www.amazon.co.jp/exec/obidos/external-search?tag=yah-2002-src-src002-22&mode=blended
&encoding-string-jp=%C6%FC%CB%DC%B8%EC&keyword=linux
実際には1行なんですけど。化けると、
074774602/02/01 01:12ID:g/8+1z4O
化けたときの文字が表示されない...。
"(" とか "LF" と "CR" を1文字で表した奴とか "8h" とか "?" とかがでてきます。
0748名無しさん@お腹いっぱい。02/02/01 01:24ID:???
最近見ないが、電動ナナシさんってどこ逝っちゃったんだろ
0749名無しさん@お腹いっぱい。02/02/01 02:17ID:???
>748
T女の竹田さんと会ってみたかったな。てか、この板でね。
0750名無しさん@お腹いっぱい。02/02/01 08:38ID:VPUtRKf1
Is there any PHP search engine that search in MySQL?
If there is, please tell me where I can find
0751名無しさん@お腹いっぱい。02/02/01 09:27ID:???
>>750
http://phpmysearch.web4.hm/
0752いまから覚える・・02/02/01 15:12ID:AeV3EaUS
PHP始めて2日目です。
色々実験中...
<html><body>
<?
$agent = getenv("HTTP_USER_AGENT");
echo $HTTP_USER_AGENT;
echo $agent;
?>
</body></html>

という「test.php」を表示しても、中身は、

<html><body>
</body></html>
になるんですが、なぜかな・・。
できる人が見れば、馬鹿丸出しでしょうが・・。
0753名無しさん@お腹いっぱい。02/02/01 16:20ID:???
>>752
まずこれ試してみ。

<?php
phpinfo();
?>
0754いまから覚える・・02/02/01 19:11ID:AeV3EaUS
>>753

PHP Version 4.1.1

System Windows NT 5.0 build 2195
Build Date Dec 30 2001
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path c:\winnt
ZEND_DEBUG disabled
Thread Safety enabled

とか、設定状況の画面が出ます
0755名無しさん@お腹いっぱい。02/02/01 19:44ID:???
>>752
Apache(Win32)+PHP4.1.1だけど 上のコードを『test.php』はコピペっただけで
うごいたよ。
『<?』『?>』で無く『<?php』『?>』にしても変わらないかな…。

エラーログには何か吐かれてない?
サーバの設定側が原因な気もするけど。
サーバはIISかな?そっちは知らないので何ともいえませんが。
0756いまから覚える・・02/02/01 21:56ID:7uXCtrUf
>>755
なるほど。プログラム自体のミスではなさそうですね。。

サーバーは、AH httpdです。

エラーログはどうやって見るのでしょう・・。
0757いまから覚える・・02/02/01 22:21ID:7uXCtrUf
>>756
AN httpdだった・・。
0758いまから覚える・・02/02/01 22:32ID:7uXCtrUf
空白で表示されるってことは、PHP自体は動作してますよね。
なぜ環境変数が空なんだろう・・。
075975502/02/01 22:55ID:???
> いまから覚える・・さん
phpinfo()をやったときに『HTTP_USER_AGENT』とか云うのが有りますか?
Apache等でないとその変数が無いんじゃないかな、もしかすると。
AnHTTPdは今は入れてないので分からないけど。AnHTTPdのサイトやHelpを
見てみたらどうかな?
076075502/02/01 23:21ID:???
PHPマニュアルより
[$HTTP_USER_AGENT]
>Apache により設定される変数
http://www.php.net/manual/ja/language.variables.predefined.php

[getenv()]
>注意 この関数は、ISAPIモードでは動作しません。
http://www.php.net/manual/ja/function.getenv.php

この辺も参考になるんで無い?
0761初心者02/02/02 00:33ID:bGG+xnAp
AN HTTP(Kentさん風にC:\www\kent\public_htmlと定義)
mySQL(C:\mysqlにインストール)を使って下のプログラムを使ってlocalで
実験したんですが
Fatal error: Call to undefined function: mysql_serect_db() in C:\www\kent\public_html\mysqltest.php on line 7
こんなかんじでエラーが出ました。

<html>
<body>
<?
mysql_connect(localhost,kent,pass);
mysql_serect_db(mysql);
$result = mysql_query("select * from camera");
$row = mysql_num_rows($result);
echo $rows,
"件のレコードがあります。";
?>
</body>
</html>

なんででしょうか? 全くの初心者です。 よろしくお願いします。
0762名無しさん@お腹いっぱい。02/02/02 00:41ID:vHn6fE6v
serect? select?

初心者にアドバイス。
エラーメッセージの内容を読むと、エラーの種類がわかるよ。
0763初心者02/02/02 01:22ID:QYJVudMV
>>762さん

ありがとうございました! 
めちゃくちゃ間抜けな質問でしたね。

0764初心者02/02/02 01:26ID:QYJVudMV
あれ?でも"件のレコードがあります。"しか表示されない…
これってMySQLとちゃんと繋がってないのかなぁ。
ちゃんとテーブルにはデータ入ってるし…
0765ob02/02/02 01:29ID:gBbNyUY2
ob_startを使った場合、さいごにかならずob_end_flushはひつようなんですか?
076676202/02/02 01:52ID:vHn6fE6v
>>764
まずDBとスクリプトの連携から学ぼう。
http://www.php.gr.jp/php/php4tettei/ を読むべし。
そして、自分の書いたコードの一行一行に詳細なコメントを書こう。まずはそれから。
0767第三中継可能 cc.sookmyung.ac.kr02/02/02 02:56ID:???
[email protected]
If you no longer are looking to generate wealth,
we will remove you from our database
just put "Remove from database" in subject line and
email to me [email protected]
---
egret.sookmyung.ac.kr (pri=20)
接続に失敗:ネットワークが混雑しているか、サーバが停止している可能性があります。
-----
cc.sookmyung.ac.kr (pri=10)
< 220-InterScan Version 3.6-Build_1166 $Date: 04/24/2001 22:13:0052$: Ready
< 220 cc.sookmyung.ac.kr ESMTP Sendmail 8.9.3/8.9.3;
> HELO rlytest.nanet.co.jp
< 250 cc.sookmyung.ac.kr Hello localhost [127.0.0.1], pleased to meet you
> MAIL FROM:< http://www.nanet.co.jp/rlytest/[email protected] >
< 250 < http://www.nanet.co.jp/rlytest/[email protected] >... Sender ok
> RCPT TO:<[email protected]>
< 250 <[email protected]>... Recipient ok
> QUIT
< 221 cc.sookmyung.ac.kr closing connection
問題あり:不正な中継を受け付けます。
(203.252.201.4)
ORDB database...登録されています。注意注意注意!
maps realtime blackhole list...登録されていません。
0768名無しさん@お腹いっぱい。02/02/02 03:01ID:???
MySQLとかPHPとかAN httpdを疑う前に、$rowと $rowsとか。
0769名無しさん@お腹いっぱい。02/02/02 04:48ID:sX/q/IOP
PHPとPostgreSQLでなんか作ろうとしてるんですけど、
サーバのほうはPHPは使えるんですけどPostgreSQLが
入ってないんです。
どうにもならないのでしょうか?
ちなみにtelnetは出来ます。
0770初心者02/02/02 05:19ID:mL5ZetpA
>>766さん、768さん
どうもありがとうございました!!
解決しました。 
0771あぼーんNGNG
あぼーん
0772いまから覚える・・02/02/02 09:34ID:oS70Bh1G
>>755さん
ありがとうございます。早速検証してみますm(_ _)m
0773いまから覚える・・02/02/02 10:21ID:oS70Bh1G
>>755さん
ありませんでした。なるほど、あの変数はWebサーバーに
依存するものだったんですね。てっきりPHPの環境変数と勘違いしてました。

---------抜粋----------
これらの変数は、Apache Webサーバーにより 作成されるものです。他のWebサーバーを実行している場合には、 同じ変数が提供される保証はありません。
0774 02/02/02 18:46ID:???
foreach ($table as $key => $value) {
 $$key = $value;
}

こんなことする標準関数ってあった?
0775  02/02/02 21:22ID:RLxzw0xn
現在、apache+php+postgresで動いている環境に
コマンドライン版PHPを入れたいんですが、どうしたら、よいので
しょうか?
まったく、わかりません、教えてください。
0776名無しさん@お腹いっぱい。02/02/02 22:38ID:???
>>775
マニュアル読んでも「全く」分からないなら諦めなさい。
0777  02/02/02 22:43ID:E3y9ORW7
>>775
http://www.php.net/manual/ja/commandline.php
読んだけど、じぇんじぇん、わからないんです
助けてください....涙
0778名無しさん@お腹いっぱい。02/02/02 23:26ID:???
$hoge="aaa\tbbb\tccc\tddd\teee";
ここから

aaa
bbb
ccc
ddd
eee
と表示させる場合は、どのようにすればよいでしょうか?
0779名無しさん@Emacs02/02/02 23:39ID:???
>>777
./configure --with-apxs だとapacheの外部モジュールになって、
./configure --with-apache だとapacheに静的にリンクされる。
じゃぁ、何もつけなかったらどうなるんだろ。

>>778
split() or explode()
「表示させる」だけでいいなら\tを<br>に置換せよ。
0780  02/02/02 23:49ID:hoeOLdPz
>>779
ありがと。
でも、現在、サーバーの上では、
apache+postgres+PHPが動いています。
これでに、さらに、コマンドライン板のPHPを追加したいんです。
駄目ですか?
0781  02/02/02 23:50ID:hoeOLdPz
>>778
tr/\t/<BR>/$hoge/g
078277802/02/02 23:52ID:???
>>779
ありがとうございました。できました。
0783教えて君02/02/02 23:54ID:???
>>780
何でダメだと思うわけ?やってみたの?
それとも

http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245

ここ見習って書き込んだだけ?
078477802/02/02 23:54ID:???
>>781
あ、すみません。
aaa、bbbなどを変数に入れて処理をしたいのです。
その前に表示すらできなかったので、778のように
書いてしまいました。
0785  02/02/03 00:20ID:1JKHBAhE
>>783
だって、本当に、わからないんです...
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
は、笑った。自分、これでも、システムの人間なんですけども
うちの、クライアント、そっくりの言動が書かれています。
大爆笑!
で、
./configure --with-apxs
./configure --with-apache
何も、つけないで、やってみますね。出来るかな?どきどき
0786あ ◆zKQna1OU 02/02/03 00:33ID:???
>>778
>>779
0787あ ◆zKQna1OU 02/02/03 00:37ID:???
>>785
オマエの言動も笑える。
0788  02/02/03 00:52ID:1JKHBAhE
$ ./configure \
  --with-pgsql=/usr/local/pgsql \
  --enable-mbstring \
  --enable-mbstr-enc-trans \
  --with-gd=/usr/local \
  --enable-gd-native-ttf \
  --with-jpeg-dir=/usr/local \
  --with-zlib=/usr/local \
  --with-png-dir=/usr/local
$ make
$ su
# make install
って、やったら、既存のapache+phpが、動作しなくなりました...
涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙
0789あ ◆zKQna1OU 02/02/03 00:57ID:???
うざい。
0790名無しさん@Emacs02/02/03 01:06ID:???
「これからphp+postgresを勉強しますっ」てヤツなら
こんなにアホなのも理解できなくもないが、
すでに動かしてるヤツがこの程度ってのは、転職考えた方がいいぞ。

で、php.iniが上書きされたんじゃないか?
0791教えて君02/02/03 01:18ID:???
>>790
というかさ、先のスレ覗いて大爆笑しただけで
結局どう動かなかったか相変わらず書いてない。
こいつ本物のアホか煽りかのどちらかだよ。
相手にして損した。逝ってくる。
0792  02/02/03 01:56ID:PdT8bXTB
>>791
どう、動かないか?って、どうやって表現するの?
そんなに、あほあほ、言わないで下さい。
お願いします。
わからないんです...
0793名無しさん@お腹いっぱい。02/02/03 01:59ID:???
>>792
なんかエラー吐いてるとか、phpファイルがDLされちゃうとか
アクセスしても何も返してこないとかApache自体は動いてるのかとか
いろいろあるんじゃないかと。
0794名無しさん@お腹いっぱい。02/02/03 01:59ID:+IXT+7Wc
>792
がんばれ。
煽りにいちいち反応するな。
煽りにいちいち反応していると、知識持った人がいやがって答えなくなる。
0795名無しさん@秀丸02/02/03 02:45ID:???
./configure --help
ってやってもだめ?
0796教えて君02/02/03 14:15ID:???
>>792
煽っているようだがマジレス。
>790 が書いているように初心者とか素人ならともかく
どう動かないか説明できないようでは技術者として失格だと思われ。

>>794
すでに嫌なんですが。
0797_02/02/03 15:18ID:???
>>792
「Apacheが動かない」
「Apacheは動いてるがPHPScriptが実行できない」
のどっちなんだ?

とりあえず想像で書くが
httpd.confのPHPの拡張子指定の部分を疑え
もしくは、php.iniが上書きされてないか。

make及びmake installの時には特に問題は生じてなかったか?

答えるにしても、状況 サーバOS PHPのバージョンなどが
わからないと話しにならん。
0798名無しさん@お腹いっぱい。02/02/03 16:08ID:???
>>788
プロンプトが $ だから Linux の可能性が高いかな・・・
FreeBSD にすれば少なくともインストールで悩むことはなくなるぞ。
いまからでも FreeBSD にしなさい。
FreeBSD の ports をつかえば make install で一発完了。
余計なことで悩まなくて済むぞ。

でも正直、インストールで悩むなよ。
INSTALL ファイルとか見れば何すりゃいいか分かるだろぅ
0799名無しさん@お腹いっぱい。02/02/03 17:06ID:LRD5w5Ae
PHPでMACアドレスって取得できますかね?
環境変数みたいな感じで・・。
0800名無しさん@お腹いっぱい。02/02/03 17:11ID:???
>>799
出来ません。つかなんでMACアドレスが必要なの?
0801 02/02/03 23:34ID:rMn1tl49
レンタルサーバースペース借りてサイト運営しているのですが、アクセス数
が多く、管理会社が設定しているアクセス制限にかかってしまいます。

アクセス数を数えて自動的に制限しているようなのですがエラーメッセージ
ページがPHPで出来ています。

これを何とか回避したいのですが、良い方法があったら教えてください。

一応サーバーはPHPもperlも使えます。
0802名無しさん@お腹いっぱい。02/02/03 23:36ID:???
>801

581 名前:名無しさん@お腹いっぱい。 投稿日:2002/02/03(日) 23:34 ID:???
>>578
わからないから聞いてるんだよ。
おまえ、アホか?

これ、きみ?
0803  02/02/03 23:54ID:rEVlt/BQ
801
サーバーまるごと、@1台、借りたら?
いろいろ出来て、お勧めだよ。
0804名無しさん@お腹いっぱい。02/02/04 00:03ID:???
>>802
http://pc.2ch.net/test/read.cgi/php/988800432/576

どう見ても同じだ。
誰も教えないだろう。
080580102/02/04 00:12ID:pIYf9JSA
.htaccess版に書き込んだ後、PHPということでこちらの方が適切かと思い、
書き込みました。

その項を書かずに両方に投稿したというのは、配慮が足りませんでした。
申し訳ありません。
0806名無しさん@お腹いっぱい。02/02/04 00:28ID:???
>>805 分かったからさっさと死ね。
0807名無しさん@お腹いっぱい。02/02/04 00:30ID:???
>>802
あっちに来てる荒らしじゃないかな。

>>805
教えないというのは、マルチだからじゃなくて。管理会社のポリシーの裏を
かく事になるからだ。
彼らも商売なので、たとえ出来たとしても見つかったら対策されるか、強制退会になるかだ。
0808名無しさん@お腹いっぱい。02/02/04 00:58ID:gQMn298P
これから借りようと思っているレンタルサーバーのPHPのステイタスが

PHP Version 4.0.6、あと、Configure Commandとしては '--enable-mbstring'
だけが使えるようになっていて、なぜか'enable-mbstr-enc-trans'は使えない
ように設定されているんですけど、
この場合でスクリプトをS-JISでアップロードしたら、そのまま何もしなくても
日本語を正しく扱えるんでしょうか?

それともやはり、 mb_convert_encoding か何かで、受け取った変数を個別にEUC-JPに
変換してやる必要があるんでしょうか?
PHP始めたばかりで、変な質問だったらすまそ。
0809名無しさん@お腹いっぱい。02/02/04 01:06ID:???
>808
プロバイダーにメールして聞きなよ。
回答によって、その業者のレベルがわかるよ。
煽りとかじゃなくてマジレスです。
0810  02/02/04 01:20ID:???
レンタルサーバーって、どこのレンタル?
いくらかかった?
0811名無しさん@お腹いっぱい。02/02/04 01:30ID:???
>>805

>わからないから聞いてるんだよ。
>おまえ、アホか?
      ↑
これが、あなたじゃないのなら、まずそれを
晴らしてからのほうがいいと思う。
0812名無しさん@お腹いっぱい。02/02/04 01:32ID:???
>>807さんと同じ意見で、向こうにいた荒らしの仕業だと思うが。
0813名無しさん@お腹いっぱい。02/02/04 08:49ID:???
>>812
お前がそうおもっても、>>811の疑いを持ってる人はいくらでもいる。
0814801 80502/02/04 13:13ID:???
荒らしについてですが、私ではありません。といいましても2ch上でそれを
証明する事はできませんので、このように書くしか無いことをお許し下さい。

>>807
丁寧なご返答、ありがとうございました。
アクセス制限は通常の運営を妨げるレベルで設定されるべきでは無いと思い、
ここに対処法を見いだしたく質問しました。
これからサーバー会社の方にその件について連絡し、対応を求めたいと思います。

0815名無しさん@お腹いっぱい。02/02/04 16:35ID:???
「あるサイトのhtmlを別のファイルにコピーする」という操作を
<?php
 $file_path = "http://2ch.net/2ch.html";
 $content = readfile($file_path);
 $new_file = "2ch.html";
 
 $fp = fopen($new_file, "w");
 
 fwrite($fp, $content);
 
 fclose($fp);
?>
という形でやろうとしたのですが、実際にこれを実行するとこちら側の2ch.htmlには
「428」という文字列しか返ってきません。
他のサイトを読み込んでも返ってくる数値が変わるだけで結果は変わりませんでした。
どこが原因で、どのように直せば良いのでしょうか。
0816名無しさん@お腹いっぱい。02/02/04 16:46ID:???
>>815
最初に fopen() とか fsockopen() で持ってこなきゃ
だめなんじゃないの?
readfile() で他のサイトは読めないと思う。
0817教えて君02/02/04 16:47ID:???
>>815
煽りですね?
081881502/02/04 17:50ID:???
>>816
マニュアルでは一応
>filenameが"http://"(大文字小文字は区別されません) で始まっている場合、
>指定されたサーバに対してHTTP 1.0コネクションが オープンされ、
>返されたテキストが標準出力に書き出されます。
となっているので大丈夫だと思ったんですが、だめなんですかね?

ちなみに、実際に読み込むファイルは自分のディレクトリの中にあるんですけど、
そのファイルはphpファイルで、引数を渡した結果を読みたいのでどうしようかということです。
0819名無しさん@お腹いっぱい。02/02/04 17:57ID:???
>>815
PHP知らないけど、
readfileの返り値は読み込んだバイト数のようですが・・・
0820名無しさん@お腹いっぱい。02/02/04 18:51ID:???
fgets
0821_ ◆IVXmlxmI 02/02/04 20:02ID:???
<?php
 $file_path = "http://2ch.net/2ch.html";
 $content = file($file_path);
 $new_file = "2ch.html";
 
 $fp = fopen($new_file, "w");
 
 fwrite($fp, $content);
 
 fclose($fp);
?>
0822名無しさん@お腹いっぱい。02/02/04 21:55ID:???
>>817-821
そうか、「標準出力に書き出してバイト数を返す」のか(;´Д`)
思い切り勘違いしてました。すいません。
逝ってきます。
 ∧||∧
(  ⌒ ヽ
 ∪  ノ
  ∪∪   
0823名無しさん@お腹いっぱい。02/02/04 23:52ID:nw/EsuPU
>>809
聞いてみました。
でも、PHPのステイタスで'enable-mbstring'となっているのに、'mb_convert_encoding'はインストール申請中との事。良く分らない回答でした。'
enable-mbstring'となっていればマルチバイト文字列関数は使える、従って'mb_convert_encoding'等も当然使えると僕は思ってたのですが、僕の捉え方か間違ってたのかな…
0824 02/02/05 00:03ID:???
ApacheのErrorDocumentを取得する関数ってない?

header("HTTP/1.0 404 Not Found"); のあとに、Apacheで設定した
エラードキュメントを表示したいんだけど。

082582402/02/05 00:04ID:???
PHP 4.0.6
Apache 1.3.22

です。
0826名無しさん@お腹いっぱい。02/02/05 17:02ID:???
PHP4.1.11のパッチファイルみたいの落としたんだけど
これってどうやればパッチが当るんでしょう?
0827名無しさん@お腹いっぱい。02/02/05 18:46ID:cDGCGGy9
>>824

header('Status: 404');

じゃだめかなー・・・?
082882402/02/05 20:05ID:???
>>827 サンクス。
でもそれじゃダメなんですよ。ヘッダしか返さない。

今は、逃げで、
header("HTTP/1.0 404 Not Found");
echo "<html><body>404 File Not Found</body></html>";

これを関数化してるから、これでいいことはいいんだけどね。
やっぱデフォルトのHTMLを表示したい。
0829名無しさん@お腹いっぱい。02/02/06 00:46ID:gTzlYTsU
phpファイル内でxml宣言

<?php
header("Content-Type: text/xml");
?>
<?xml version="1.0" encoding="EUC-JP" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="table.xsl" ?>

といったことを実行するとparseエラーが出てしまうんですが、
どうやれば読みとってくれるのでしょうか。
0830名無しさん@お腹いっぱい。02/02/06 01:00ID:???
>>826
落としたってどこからどれを落としたかぐらい書こうや。
答えようがねぇだろ。

>>829
short_open_tag を Off にする。
■ このスレッドは過去ログ倉庫に格納されています