PHP不读取文件?

PHP不读取文件?,php,fread,Php,Fread,我不知道我到底哪里出了问题。我已经把问题缩小到$file没有设置为任何值,我不知道哪里出了问题。请帮忙:) 代码:($_GET['unit']是1) 您的网站/data/120714.txt: true 文件“”已存在 名为file\u的函数存在仅适用于本地文件,您无法检查此函数是否提供了web上的资源(通过HTTP) 这与下面代码段中使用赋值而不是比较的事实一起,提供了错误的脚本行为 if($bool = true) { ... } 福彭 fopen并不总是允许从外部源读取,但您确

我不知道我到底哪里出了问题。我已经把问题缩小到$file没有设置为任何值,我不知道哪里出了问题。请帮忙:)

代码:($_GET['unit']是1)

您的网站/data/120714.txt:

true
文件“”已存在 名为
file\u的函数存在
仅适用于本地文件,您无法检查此函数是否提供了web上的资源(通过HTTP)

这与下面代码段中使用赋值而不是比较的事实一起,提供了错误的脚本行为

if($bool = true) 
  { ... }

福彭
fopen
并不总是允许从外部源读取,但您确定这是必需的吗?如果您的文件确实是本地文件,请不要尝试通过网络读取,因为您可以以更简单的方式访问它


弗瑞德
fread
的第二个参数指定当前指定的
4
最大读取字节数

当前,您正试图从存储在
$fh
中的文件句柄中读取4个字节,实际上您正在读取这四个字节

$file将只包含空格,因为这是存储在文件前四个字节中的内容,如果您在问题中正确缩进了
yourwebsite/data/120120714.txt
,也就是说


我如何一次读取整个文件? PHP提供了一个名为
file\u get\u contents
的函数,该函数将读取整个文件并将其作为字符串返回,但如果您确实想使用
fread
读取文件,则应使用以下方法:

$file_data = fread ($fh, filesize ($filename));
文件“”已存在 名为
file\u的函数存在
仅适用于本地文件,您无法检查此函数是否提供了web上的资源(通过HTTP)

这与下面代码段中使用赋值而不是比较的事实一起,提供了错误的脚本行为

if($bool = true) 
  { ... }

福彭
fopen
并不总是允许从外部源读取,但您确定这是必需的吗?如果您的文件确实是本地文件,请不要尝试通过网络读取,因为您可以以更简单的方式访问它


弗瑞德
fread
的第二个参数指定当前指定的
4
最大读取字节数

当前,您正试图从存储在
$fh
中的文件句柄中读取4个字节,实际上您正在读取这四个字节

$file将只包含空格,因为这是存储在文件前四个字节中的内容,如果您在问题中正确缩进了
yourwebsite/data/120120714.txt
,也就是说


我如何一次读取整个文件? PHP提供了一个名为
file\u get\u contents
的函数,该函数将读取整个文件并将其作为字符串返回,但如果您确实想使用
fread
读取文件,则应使用以下方法:

$file_data = fread ($fh, filesize ($filename));

在以下情况下,矿工出错:

if($bool == true)
{
     // do the stuff
}
else{
     // also show some message here if file does not exists.
}

您可以使用其他一些函数来读取该文件。比如:文件('filename.txt');或文件获取内容('filename.txt')

if条件下的矿工错误:

if($bool == true)
{
     // do the stuff
}
else{
     // also show some message here if file does not exists.
}

您可以使用其他一些函数来读取该文件。比如:文件('filename.txt');或文件获取内容('filename.txt')

$bool=true
可能不是您想要的,赋值(=)与比较(=)不一样。
$bool=true
可能不是您想要的,赋值(=)与比较(=)不一样。