0

これがかなり初心者の質問である場合は申し訳ありませんが、私は PHP を学んでおり、Web サービスを作成するのに苦労しています。

使用するfopen($fullfilename, 'r')と、2 つのエラーが返されます。

警告: fopen() [function.fopen]: リモート ホスト ファイル アクセスはサポートされていません

警告: fopen(file://filepath) [function.fopen]: ストリームを開けませんでした: 適切なラッパーが見つかりませんでした

使用しているファイル パスは、ローカル コンピューター上のファイルへの絶対パスです。それが違いを生む場合、私はMacを使用しています。どんな助けでも大歓迎です!

4

4 に答える 4

0

http://ローカル システム上のファイルにアクセスする場合、またはは必要ありませんfile:///。マシン自体からアクセスしている場合と同様に、ファイルへのパスが必要です。

あなたはただする必要があります:

fopen('/path/to/file', 'r')
于 2013-09-23T18:33:42.927 に答える
0

php ファイルからの相対パスを試すことができます。

fopen($fullfilename, 'r')

ラインが見つかります

例えば:

/*
/usr/You/Documents/project/myproject/myfolder/myscript.php
/usr/You/Documents/project/myproject/mydata/datafile.txt
*/    

$fullfilename = "../mydata/datafile.txt";
$contents = fopen($fullfilename, 'r');

正常に動作するはずです。

于 2013-09-23T18:30:37.937 に答える
0

試す:

$filename = realpath($fullfilename);
var_dump($filename);

それは何を返しますか?bool(false) を返す場合、パス/ファイルはここに存在しません。

于 2015-03-31T23:22:25.750 に答える
0
echo( "<pre>");
$fullfilename = "C:\Users\Documents\hey.txt";

$gg = fopen($fullfilename, 'r') or die("file doesnt exist");


// for entire read of doc use file_get_contents($fullfilename)
$readtext = fread($gg, 3000); //read 3000 chars of doc 

fclose($gg);

echo $readtext;
echo "</pre >"; 

役に立てば幸いです、ありがとう

于 2013-09-23T19:30:22.333 に答える