質問

しかしこ:

    <?php
$fileip = fopen("test.txt","r");

?>

すべてのファイルを読み取りのみ気分にな のtest.txt ファイルが同じフォルダとしてのindex.php (本プロジェクトのフォルダ)

ファイルを開かない

がんエコーのように:

echo $fileip;

で返される

リソースid#3

役に立ちましたか?

解決

ファイルは、ファイルポインタ、ファイル自体のない内容ですので、あなたがそのようにそれをエコーすることはできません、うまくオープンしました。あなたはすぐにコンテンツを取得し、いっその実際の内容、またはを読むfread()使用するfile_get_contents()を使用する必要があります。

あなたの方法それをやってます:

$handle = fopen("test.txt", "r");
$fileip = fread($handle, filesize($filename));
fclose($handle);

echo $fileip;

あるいは、file_get_contents()を使用します:

$fileip = file_get_contents("test.txt");

echo $fileip;

他のヒント

からphp.net:

を返しますファイルポインタのリソース 成功またはFALSEにエラーとなります。

resource 返されたファイルが開け、さらに業務など fwrite, などになります。はありませんエラーが発生すると、ファイルがあります 操作.

あなたはfopenの呼び出しの結果として、リソースIDを取得した場合、それが失敗した場合、それはFALSEを返しますので、

、それは、成功しました。だから何が正確には、ファイルが実際に開いていることを疑うのですか?

の詳細については、 http://www.php.net/fopen のを確認します。

あなたはファイルハンドルではなく、ファイル自体を開いただけます。

あなたはPHP5使用している場合は、

- あなたが本当に新しい発展のためにする必要があり、あなたの代わりにバッファにこのファイルの内容を読み込みます$ fileip =ののfile_get_contents(「test.txtの」)を使用することができます。

完全な例。

<?php
    $fileip = file_get_contents("test.txt");

    echo($fileip);
?>

テキストファイルの内容を出力するには:

$fh   = fopen('myfile.txt', 'r');
$text = fread($fh, filesize('myfile.txt'));
echo $text;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top