質問
しかしこ:
<?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;
所属していません StackOverflow