-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 回答