PHP 文件处理和读取错误

PHP file handling and fread error

我正在研究 PHP 文件处理:

我有两个问题:

在下面的函数中我有这个错误: 警告:fread() 期望参数 1 为资源,C:\xampp\htdocs...

中给出的字符串

我的职能是:

function readingFile($file,$mode) {
    if (gettype($file) !== 'string' && gettype($mode) !== 'string') {
       return 'Pleas enter a file name and mode';
    }
    fopen($file,$mode) or die ('File Not Exist!!');
    $size = filesize($file);
    return fread($file,$size);
}
echo readingFile('file_1.txt','r');

1) 我该如何解决?

2) 当我编写以下代码然后按回车键时,我在下一行的第一行得到一个 (False)。我的意思是:

$size = filesize('file.txt'); // i press enter
False      //here i get this word

$file = fopen('file.txt','r'); // i press enter
False     // here i get this word

那是什么?不要更正我的代码?

另外我用的是notepad++。

fread 将文件句柄作为第一个参数(不是文件名),因此您需要像这样更改代码:

$handle = fopen($file,$mode) or die ('File Not Exist!!');
$size = filesize($file);
return fread($handle,$size);

此外,如果您想读取整个文件,更直接的方法是file_get_contents。代码将只是:

return file_get_contents($file);