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

【PHP】下らねぇ質問はここに書き込みやがれpart15

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/01/14(土) 20:06:11ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは流れを見て970/980/990の誰かが建てれ

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

本スレ【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/

過去スレは>>2
FAQは>>3
0554nobodyさん2006/01/27(金) 18:12:54ID:46g/AEL1
スレ違いかと思うんですが、
PHPでBlogを作っているんですが、メールで更新出来る様にしたいと思い色々調べて、.forwardを使ってメールをプログラムに転送すれば良いと解ったのですが、転送先のプログラムにはどのような処理を書けばいいのでしょうか。
例えばGETなりPOSTなりで送られてくる訳ではないですよね?
自分なりに調べてみたんですが、今ひとつ解説してあるサイトが見つかりません。。
ヒントだけでも頂けないでしょうか。
よろしくお願い致します。
0555nobodyさん2006/01/27(金) 19:50:32ID:???
>>554
標準入力
0556nobodyさん2006/01/27(金) 21:10:57ID:???
>>548
テンプレートエンジンはあくまで動的なページ生成を PHP を
直接書かずにできるようにする仕組み。フレームワークはユーザー
からの入力、画面遷移、セッション、DB など全般的に抽象化して
アプリケーションの骨格だけ書くことに集中させてくれるもの。
0557nobodyさん2006/01/27(金) 23:24:19ID:Y9rt4MFE
>>556
ありがとうございます
0558nobodyさん2006/01/28(土) 04:46:39ID:NaSuq9Gx
>>555
まだ試してないんですが、検索したらそれらしいものが出てきました!
ありがとうございました!
0559nobodyさん2006/01/28(土) 04:49:51ID:???
変数とかファンクションに名前つけるときの命名なんだけど

myFunction()

my_function()

おまいら、どっちにしてる?
0560nobodyさん2006/01/28(土) 05:48:23ID:???
>>559
下のほう
0561nobodyさん2006/01/28(土) 05:53:02ID:???
たぶん my_func()
0562nobodyさん2006/01/28(土) 05:58:04ID:???
javaのコーティング規約にのっとって、
$my_fanc
myFanc
0563nobodyさん2006/01/28(土) 07:32:48ID:???
>>559
PEARに準拠
0564nobodyさん2006/01/28(土) 07:37:46ID:???
PEARのコーティング規約に準拠するのがいいよ。
だからこっち myFunction()
0565nobodyさん2006/01/28(土) 10:48:04ID:???
>>562
同じく
0566nobodyさん2006/01/28(土) 13:16:01ID:???
最近PHPはじめたんですけど、
PEARって何?って人にどこかいいサイトありませんでしょうか?
「PEAR は、TeXの CTAN および Perlの CPANにヒントを得たPHP拡張および
PHPライブラリのコード用のコードレポジトリです。」
こんなことを言われても正直わかりません…
0567nobodyさん2006/01/28(土) 13:17:27ID:???
>>566
ttp://www.amazon.co.jp/exec/obidos/ASIN/4798109592/
詩ね
0568nobodyさん2006/01/28(土) 13:19:43ID:???
誰も本を紹介してくれとは言ってませんよ。
サイトを紹介してください。
0569558です。2006/01/28(土) 13:26:03ID:NaSuq9Gx
何度もすいません。
テストでfgetsで取得してファイルに書き込むようにプログラムしたんですがうまく行きません。
これってもしかしてCGI版じゃないとダメな感じなんでしょうか。。
0570nobodyさん2006/01/28(土) 13:29:43ID:???
>>566
公式に管理された汎用PHPライブラリのことだよ。
0571nobodyさん2006/01/28(土) 13:35:57ID:???
>>569
CGI っつーか CLI
単体でコマンドラインから起動できるバイナリが必要
0572nobodyさん2006/01/28(土) 13:51:20ID:???
>>569
ほいっ。マニュアル
「第43章PHP をコマンドラインから使用する」
ttp://www.php.net/manual/ja/features.commandline.php
0573nobodyさん2006/01/28(土) 14:17:47ID:mOSvPqom
フォームから変数に代入する方法は分かりますが、
変数をフォームに出力するにはどうすればいいのでしょうか?
0574nobodyさん2006/01/28(土) 14:26:58ID:???
とりあえずググって色々サンプルとか調べてみれば

話はそれからだw
0575nobodyさん2006/01/28(土) 14:27:54ID:???
>>573
それは HTML の問題だろ…。

$test = htmlspecialchars($_REQUEST['test']);
<input type="text" name="test" value="$test">
0576nobodyさん2006/01/28(土) 14:36:08ID:???
" "で囲まれた中に記述する変数は全て{ }で囲んでも問題ありませんか?
また、そうする事が推奨されていたりはしますか?
0577nobodyさん2006/01/28(土) 14:47:59ID:???
問題があるかどうかはやってみればいいじゃん。
思い通りに表示されれば問題なし。
エラーが出たら問題あり。

一応囲むのが普通とだけ言ってみる。
0578nobodyさん2006/01/28(土) 14:49:34ID:mOSvPqom
ググって、見つからなかったから聞いているのですが。
0579nobodyさん2006/01/28(土) 14:55:06ID:???
>>577
手元では問題なかったのですが、
特別なケースがあるのかなと思って・・・

今までは必要最低限でしか{ }を使わなかったですが
これからは基本的に囲むようにします
0580nobodyさん2006/01/28(土) 14:55:48ID:???
>>576
問題は無いつーか、問題が無くなるわな。
マニュアルによると、PHPの中の人が変数名を見つけ出す方法はこのようになっている。

> ドル記号($)を見付けるとパーサは、有効な変数名を形成することが可能な最長のトークンを取得します。
> 変数名の終りを明示的に指定したい場合は、変数名を波括弧で括って下さい。
0581nobodyさん2006/01/28(土) 14:58:38ID:???
>>580
なんかその理屈だと}だけでいい気がす
0582nobodyさん2006/01/28(土) 15:01:32ID:???
>>578
探し方が悪いだけじゃない?
0583nobodyさん2006/01/28(土) 15:06:18ID:???
function hoge($aaa, $string) {
if ($aaa) echo $string;
}

という条件付echoを作成しました
どんな関数名にしたらいいでしょうか
みなさんの知恵をください
沢山使うので一般的な名前にしたいのですが
0584nobodyさん2006/01/28(土) 15:15:46ID:???
>>583
echoIf( $condition, $string )
0585nobodyさん2006/01/28(土) 15:28:04ID:???
echo $aaa ? $string : "";
0586nobodyさん2006/01/28(土) 15:39:50ID:???
phpinfo();で表示される Apache Environment の値を取得するには
どうすればいいんでしたっけ?
$_ENV か $ENV だったような気がしたのですが・・・。

具体的には、REQUEST_METHOD の値を知りたいのですが。
0587nobodyさん2006/01/28(土) 15:59:44ID:???
>>584
採用させていただきます
ありがとうございました
0588nobodyさん2006/01/28(土) 17:05:51ID:EkhKiUPm
PHPで、javadocみたいにコメントからドキュメントを作ってくれるのってありませんか?
0589nobodyさん2006/01/28(土) 17:26:27ID:???
>>588
ぜひ作ってください
0590nobodyさん2006/01/28(土) 17:29:39ID:???
>>581

$foo[$bar][$hoge['$fuga']]}

こんなのでも}の起点を正確に探知しなきゃいけないパーサカワイソス
0591nobodyさん2006/01/28(土) 17:38:09ID:???
<input type='hidden' name='a[]' value='1'>をGETメゾットで送りたいのですが可能でしょうか?

./?a%5B%5D=1では受け取れなかったのです。
0592nobodyさん2006/01/28(土) 17:41:17ID:???
>>591
試してみれば
05935912006/01/28(土) 17:53:49ID:???
構造上の問題だった-;)
失礼しました
0594nobodyさん2006/01/28(土) 18:10:29ID:???
>>588
http://pear.php.net/package/PhpDocumentor
0595nobodyさん2006/01/28(土) 18:10:40ID:???
ファイル分割について質問があります

例えばC++でDBを扱うクラスclass_dbを db.h と db.cpp に記述したとします。
db.hにクラス宣言、db.cppに定義を行いますよね。
さらに aaa.h、bbb.h、ccc.hでclass_dbのstatic関数を用いたいときは
これらの先頭にinclude<db.h>と書きますよね。

    main.cpp
   ↓  ↓  ↓
 aaa.h bbb.h ccc.h
   ↓  ↓  ↓
      db.h

の感じでインクルードします。

このような事をPHPでやるとき、このまま書くと多重定義になるので
      main.php
  ↓   ↓   ↓   ↓
aaa.php bbb.php ccc.php db.php

と書いたらうまくいきました。

ところがaaa.php、bbb.php、ccc.phpはdb.phpをインクルードしてないのに
db.phpで定義した関数が出てきてしまい、何か気持ち悪いです。

PHPはこういうもんなんだと納得すべきでしょうか。
それともいい方法があれば教えてください。
0596nobodyさん2006/01/28(土) 18:17:39ID:???
>>595
include_once
0597nobodyさん2006/01/28(土) 21:07:05ID:xY1GiFbj
PHPでezwebのサブスクライバを取得する場合、どう書いたらいいんでしょう?

cgiだったら

if ($user =~/UP\.Browser/) {
$user = $ENV{'HTTP_X_UP_SUBNO'};
}

でいけるみたいなんだが、PHPだとどう記述するのでしょうか?
0598nobodyさん2006/01/28(土) 21:13:33ID:???
>>597
ezwebの事は知らんが、そのコードを見た感じだと、

・$userは環境変数UserAgentから取得。
・$userがUP.Browserという文字から始まっていれば、ezwebだと解釈し、
・さらに環境変数HTTP_X_UP_SUBNOを取得すると、サブスクライバとやらが取得できる。
ってことじゃないの?
$_SERVER $_ENV配列あたりを覗けば希望するものが得られるかと。
0599nobodyさん2006/01/28(土) 22:42:35ID:???
>>597
CGIでなくPerlだったら、なんだろうが(PHPでもCGIは書けるぞ)
PHPで同じ内容は
if (preg_match('/UP\.Browser/', $user)) {
$user = $_SERVER['HTTP_X_UP_SUBNO'];
}
と書く。
0600nobodyさん2006/01/28(土) 23:11:00ID:OGAeWMPn
教えてください。
phpで、windowsで言う所の「ファイルの作成時刻」を得たいのですが、
statについて調べてみると


8 atime 最終アクセス時間 (Unix タイムスタンプ)
9 mtime 最終修正時間 (Unix タイムスタンプ)
10 ctime 最終変更時間 (Unix タイムスタンプ)

とのことで作成時刻は得られないのでしょうか。
それと、最終修正時間と最終変更時間って何の違いでしょう?
0601nobodyさん2006/01/28(土) 23:14:56ID:xb4UVvPr
よくブログなどで、
携帯メールを指定アドレスに送る→ブログに更新
なんてのがありますが、具体的にどうやって実装すればいいでしょうか。
0602nobodyさん2006/01/28(土) 23:20:06ID:???
>>600
ctime - unix系で言うところのinodeの情報(所有者やグループ、パーミッション等)が変更された時。
0603nobodyさん2006/01/28(土) 23:26:43ID:???
>>600
マニュアルにも書かれているが、
filectime
>注意: 多くのUNIXファイルシステムでは、i-ノードが変更された際、つまり、パーミッション、所有者、グループ、
>または他のメタデータが書き込まれた際に、ファイルが変更されたとみなされます。
filemtime
>注意:この関数は、ファイルのブロックデータが書き込まれた時間を返します。これは、ファイルの内容が変更された際の時間です。
つまり、ファイルの内容が最後に更新された時間がfilemtime、
内容以外でもパーミッションなども含めて最後に更新された時間がfilectime
ということになる
ちなみに、fileatimeの所に
>いくつかのUNIXでは、ファイルのctimeはファイルの作成時間として参照されます。これは間違っています。
>多くのUNIXファイルシステムでは UNIXファイルの作成時間は存在しません。
とマニュアルには書かれている
0604nobodyさん2006/01/28(土) 23:35:04ID:???
>>601
>>554->>555
0605nobodyさん2006/01/28(土) 23:36:44ID:???
どうもです。
06066002006/01/28(土) 23:37:28ID:???
ガーン。マジだ。statは調べたけどfilectimeなんてのもあったのか。
thxですた。∧||∧
06076002006/01/28(土) 23:38:21ID:???
>602さんにももちろんthxですた∧||∧ ∧||∧
0608nobodyさん2006/01/29(日) 02:12:39ID:???
お願いします!
今、WindowsXPのコマンドプロンプト上で動かすスクリプトを書いています。
内容はディレクトリの中身を表示すると言う単純なものなのですが、下のソースのように
if(!is_dir($file))としているにもかかわらずフォルダ名まで表示されてしまいます。
この指定ならフォルダ名は表示されないと思うのですが間違っているのでしょうか?
PHPのバージョンは5.1.2です。

<?php

$dir = opendir("./foruda") or die("Directory is can not open !!");
while ($file = readdir($dir)) {
if(!is_dir($file)) {
echo "$file\n";
}
}

closedir($dir);
?>
06096082006/01/29(日) 02:15:11ID:???
すみません。タイプミスです。
×echo "$file\n";
○echo "$file\r\n";
0610nobodyさん2006/01/29(日) 02:20:23ID:???
>>608
is_dir() は不完全。is_dir() のマニュアルのユーザノートにも書かれていたと思うが。
本当にディレクトリかどうか調べるなら
filetype() の結果を使うべき。
06116082006/01/29(日) 02:24:31ID:???
>>610
おぉ、即レスどうもっす!
なるほど、解りました。早速使ってみます
06126082006/01/29(日) 02:48:36ID:???
キャッシュが消えない('A`)
clearstatcache()でOKですよね?
しかもfiletype()つかったらWarning: filetype(): Lstat failedって出てきた・・・
これはLstatが使えてないってことでしょうか?
0613nobodyさん2006/01/29(日) 02:51:21ID:???
>>608
ひとりでマニュアル読む訓練をしてくれ
0614nobodyさん2006/01/29(日) 02:53:55ID:???
>FAQの中の人
http://www.phpmyfaq.de/
06156082006/01/29(日) 03:00:44ID:???
すみません。出直してきます('A`)
0616nobodyさん2006/01/29(日) 03:22:48ID:Kr5RpJOz
<form ...>
<input type="submit" value="再生">
</form>
こういうタグがあった場合、再生と書かれたボタンを押したときに
どんな変数が送信されるんでしょうか?name="..."という名前がない場合は
どうなるのか疑問です
0617nobodyさん2006/01/29(日) 03:48:31ID:???
PHP4でDB接続をADOdbで行っています。
DBコネクションのオブジェクトでclassメンバの$dbconをclassの関数から呼ぶ場合

$this->dbcon ですが、dbconのメンバ関数を呼ぼうとして
$this->dbcon->getRow($sql); これがエラーになります。

どうしてですか?スマートな解決策はありますか?
今は毎回以下のようにしててマヌケな感じがします。
$db = $this->dbcon;
$db->getRow($sql)'
0618nobodyさん2006/01/29(日) 03:53:53ID:???
>>616
それはHTMLの仕様であってPHPの仕様ではないが。
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.13
06196082006/01/29(日) 04:38:15ID:???
駄目だ・・・キャッシュの消し方とかstatが何なのかとかは良くわかったけど
エラーが消せない('A`)
06206082006/01/29(日) 06:21:48ID:???
解った・・・やっと解った!!!!!
filetype関数には絶対パスが必要なんですね!!
0621nobodyさん2006/01/29(日) 09:17:52ID:a2S36AV1
<?php
$file = fopen("./ua.dat","a");
flock($file,LOCK_EX);
$line = $_SERVER[?HTTP_USER_AGENT?]."\n";
flock($file,LOCK_UN);
fclose($file);
?>

UA(User Agent)をファイルに記録しようと思って、このようなスクリプトを作ったのですが…
次の条件を実現させるにはどうすれば良いでしょうか?
1.同一IPが二回目のアクセスした場合重複カウントしない
2.同じ名前のUAがある場合は次のように(ヒット数+UA)記録する:
   12hit  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1; .NET CLR 1.1.4322; .NET CLR 2.0.40607)
    5hit  Mozilla/4.0 (UA偽装)
0622nobodyさん2006/01/29(日) 10:06:20ID:???
>>621
1.COOKIE
2.同じUAを足していく
0623nobodyさん2006/01/29(日) 10:12:02ID:a2S36AV1
>>622
>2.同じUAを足していく

詳しく。
0624nobodyさん2006/01/29(日) 10:20:59ID:???
>>621
その前にファイルを読み出して UA とアクセス数のデータ取り出さなきゃ
重複チェックもアクセス数の計算もできないわけだけど
一気にハードルが上がっちまった気がするぞ
つかこれ記録できてる? できてないよね?

どうしてもリアルタイムで処理したいっつーんなら勉強するしかないが、
そうでないならそのまま append していってあとで集計すれば?
同一 IP のチェックなら cookie は要らないから
0625nobodyさん2006/01/29(日) 12:57:03ID:???
>>601
うちではこうやってる。

要件:
qmail1.03
PEAR

手順:
.qmailファイルを作成してphpスクリプトにリダイレクトする

例:
~blogpost/.qmail
------------------------------------------------
| /usr/local/bin/php ~blogpost/recieve.php
------------------------------------------------

するとrecieve.phpが起動し、メールの内容が(ヘッダも込みで)標準入力で受け取れるので、
Mail::mimeDecodeで解析する。このへんはPEARマニュアル見ればだいたいわかるかと。
あとは解析したデータを元に処理するだけ。
0626nobodyさん2006/01/29(日) 13:01:15ID:???
Mail::mimeDecode の解析結果って、マニュアルの記述は不備じゃありません?
0627nobodyさん2006/01/29(日) 13:34:35ID:???
まぁ、pearのマニュアルってのは、元々の英語版でさえ無い場合もあるし
日本語版ってのは善意で訳してくれる人が居なければ存在すらしないものだからねぇ。
気付いた人や必要になった人がやればいいと思うよ。がんがれ>>626
0628nobodyさん2006/01/29(日) 16:40:45ID:???
今PHPの勉強中なのですが
買ってきた本のサンプルを動かしてみたのですが
ログイン画面にIDとPASSを入力してボタンを押しても
画面が変わらないままです。
サンプルの中は基本的にそのままです。
(MySQLの接続に関する設定は変更しましたが・・・)
以前、他の本のサンプルでも同じようなことがありました。

スレ違いかもしれませんが
もし原因がわかる方がいらっしゃったらおしえていただけないでしょうか
0629nobodyさん2006/01/29(日) 16:45:54ID:???
実際のコードを見ない事には何とも言えんべ。
その本のサポートページがあるのならそこで聞くなり、
このスレで続けるなら肝になる部分を適切に掲示するなり。
0630nobodyさん2006/01/29(日) 16:46:50ID:???
>>628
多分、その本が古い。
0631nobodyさん2006/01/29(日) 21:13:27ID:???
>>628
その類の本はミスが多い。
0632nobodyさん2006/01/30(月) 01:25:09ID:???
>>628
extract($_POST);
とかそんなのつかってね?
0633nobodyさん2006/01/30(月) 01:45:11ID:???
本のサンプルスクリプトが動かないことくらいよくあるから気にしないが吉
0634nobodyさんNGNG
ごめんなさい、↓なんですけど
自分で「短い文字でもちゃんとSJIS→JISに変換できるように!!」
と入れた処理なんですが、後から見て何をやっているか
わからなくなってしまいました。


/* 文字数が少ないとエンコードに失敗するんだとさ。*/
$message = "あいうえお眉幅ABC".$message;
$body = mb_convert_encoding( $message , "JIS", "EUC-JP,UTF-8,SJIS,ASCII,JIS");
$body = substr ( $body , 3 + 14 + 3 + 3 );

�@なぜ「"あいうえお眉幅"」ではなくて「"あいうえお眉幅ABC"」なのか
�A最後の「3 + 14 + 3 + 3」の詳細
解読できる人がいたら助けてください。。。。

(http://pc8.2ch.net/test/read.cgi/php/1136276300/から誘導していただきました。
マルチではありません。。。。)
0635nobodyさん2006/01/30(月) 02:04:15ID:???
>>617
だれかぷりーず!
0636634NGNG
ちなみにソースはやむを得ない事情によりSJIS、
メールを送信するためにJISに変換、といった処理です。
(他にこうしたら効率的、では無くて、何でこういうことをしちゃったかを思いだしたいんです。。。)
0637nobodyさん2006/01/30(月) 02:08:13ID:???
ttp://php.s3.to/counter/
ここのカウンターを使ってるのですが、
include()を使ってカウンターを挿入しているので
phpのページにしか利用できません。

で、ttp://www.kent-web.com/count/dream.html
みたいに <img src="スクリプト名">
で表示させたいと思ったのですが、上手くいきません。
少々改造しなきゃいけないと思うのですが、
どのように改造すればいいでしょうか?
0638634NGNG
>>637
http://72.14.203.104/search?q=cache:gRnlLcv7kCcJ:homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k12.htm+img+src+php+cgi&hl=ja&gl=jp&ct=clnk&cd=2&lr=lang_ja
06396372006/01/30(月) 02:24:24ID:???
>>637
ありがとうございます、
そのページでは
fopenでrbを引数として利用していますが、
手元のリファレンスではbはwindowsのみと書いてあります。
これはlinuxでも使用可能でしょうか?
0640634NGNG
>>639
http://72.14.203.104/search?q=cache:tXKhe0RNfHsJ:manual.xwd.jp/function.fopen.html+php+fopen+%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA&hl=ja&gl=jp&ct=clnk&cd=4&lr=lang_ja

>Windows上では、\nを\r\nに透過的に変換する text-mode変換フラグ('t')が提供されます。
>それに対し、'b'を使って強制的にバイナリモードにすることもできます。 その場合データの変換はされません。
→windowsでは、場なりで開こうとすると勝手にデータの中身を書き換える機能があります。

>それに対し、'b'を使って強制的にバイナリモードにすることもできます。
→'b'を使うと、そのファイルそのままの状態で扱います。
0641634NGNG
>>640
×→windowsでは、場なりで開こうとすると
○→windowsでは、バイナリで開こうとすると
0642nobodyさん2006/01/30(月) 02:44:30ID:???
バイナリタン(*´Д`)ハァハァ
0643634NGNG
>>639
さらに間違えた。

意訳

windowsではファイルを開こうとすると
ファイルの中身を勝手に書き換える機能があります。
そうされたくなかったから、'b'オプションをつけましょう。
なお、UNIXでは勝手に書き換える機能は無いので
指定しなくでもそのまま扱ってくれますが、
必要ないですが、念のため'b'をつけると確実です。
0644nobodyさん2006/01/30(月) 08:02:12ID:???
>>634
なんでお前さんが忘れるぐらいに思いつきでやってる処理を他人が判るんだよ。

>1. なぜ「"あいうえお眉幅"」ではなくて「"あいうえお眉幅ABC"」なのか
ISO-2022-JPにエンコードしても変化の無い文字で適当なのを入れたかったんじゃないの。
 
>2. 最後の「3 + 14 + 3 + 3」の詳細
3 = ESC $ B (エスケープシーケンス)
14 = あいうえお眉幅
3 = ESC ( B (エスケープシーケンス)
3 = ABC
でしょ。多分
0645nobodyさん2006/01/30(月) 08:33:29ID:???
>>634
ソースがSJISなら
// $message = "あいうえお眉幅ABC".$message;
$body = mb_convert_encoding( $message , "JIS", "SJIS");
// $body = substr ( $body , 3 + 14 + 3 + 3 );
でいい
0646nobodyさん2006/01/30(月) 10:11:54ID:???
>>635
これはむしろ本スレの方が回答得られるかも?
0647nobodyさん2006/01/30(月) 10:49:41ID:???
>>635
自分のところで試してみたけど
$this->conn->getRow($sql);
みたいな記述は、ちゃんと動いたよ
答えがないのは、そういう問題がおきている人がいないせいじゃないかな

PHPのバージョンは 4.3.9
0648nobodyさん2006/01/30(月) 11:49:21ID:PZnOPnCs

すみません、質問です。
他のサーバのcsvファイルを参照したい場合は
どのようにすればいいのでしょうか?
0649nobodyさん2006/01/30(月) 12:02:05ID:???
相手サーバーのCSVファイルがhttpで参照できる位置にあるなら
PHPの設定次第だけどfile("http://相手サーバー/xxxx.csv");で参照できるかも。
駄目ならFTPで接続するとか、Web経由でCSVファイルをダウンロードするための
プログラムを相手サーバー上に用意するとか。
0650nobodyさん2006/01/30(月) 13:03:45ID:???
>649

file("http://相手サーバー/xxxx.csv");
だと駄目でした。
FTP接続とか、別の方法を調べて試してみます。
0651nobodyさん2006/01/30(月) 13:22:32ID:???
>>650
駄目な理由が明らかじゃないからなんとも言えんが、
httpストリームのファイルオープンが使用制限されてるだけで
相手側ではHTTPで取れるようなところにちゃんと置いてあるなら
PEARのHTTP_Requestクラス使って取り込んだら?
0652nobodyさん2006/01/30(月) 13:24:45ID:???
>>650
とりあえず相手サーバの管理者の聞くのが先でしょーよ。
どうやって共有しますかと。
0653nobodyさん2006/01/30(月) 14:49:21ID:???
phpを実行しようとするとダウンロード画面が出ますがなぜでしょうか。

環境
FC3
php5.1.2
Apache2

httpd.confに施した設定
AddType application/x-httpd-php .php の追加

他に何をすればこの問題は解決されるでしょうか。
ググってみたんですが解決出来ませんですた。
0654nobodyさん2006/01/30(月) 14:53:17ID:???
>651

ありがとう御座います。

無知なもので、ヒントをいただけるだけで非常にありがたいです。
PEAR HTTP_Requestクラスについても調べてみます。
■ このスレッドは過去ログ倉庫に格納されています