-2

私は次のファイルを使用しています

$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;

問題は、file.txtが動的に生成され、別のフォルダーにあることです。fopenで呼び出すにはどうすればよいですか。やっています

$fh = fopen(/path/to/$myFile, 'r');

しかし、明らかにそれは機能せず、私にエラーを与えます

PHP Parse error:  syntax error, unexpected '/',

これを修正して私のパスを含める方法は?

4

4 に答える 4

4

これはもっと簡単な方法です:

$theData = file_get_contents("/path/to/file/" . $myFile);
于 2012-08-03T13:09:58.953 に答える
3

まず、使用するだけで簡単になりますfile_get_contents()

ファイルパスに関しては、文字列である必要があります。つまり、次のようになります。

$fh = fopen("/path/to/".$myFile, 'r');
于 2012-08-03T13:09:57.513 に答える
1
$myPath = "/path/to/file/";
$myFile = "file.txt";
$fh = fopen($myPath.$myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;

私はそれをテストしていませんが、私はそれがそのように機能すると思います...

于 2012-08-03T13:09:38.923 に答える
0

私はこの問題を自分なりの方法で解決しようとしました。これがお役に立てば幸いです。

<?php

$myFile = "folder/file.txt";
$myHandle = fopen($myFile, "r");

$myData = fread($myHandle, filesize($myFile));
$rows = explode(" ", $myData);

foreach($rows as $row) 
{
    print $row;
}

fclose($myHandle);

?> 
于 2012-08-03T14:09:40.880 に答える