1. 使用fopen()函数打开
PHP中使用fopen()函数可以打开各种类型的文件,包括php文件。
使用fopen()函数时需要指定打开文件的方式,例如:"r"表示只读方式打开。
$file = fopen("test.php","r");
$contents = fread($file,filesize("test.php"));
fclose($file);
echo $contents;
上面的代码中,我们首先使用fopen()函数打开"test.php",然后使用fread()函数读取文件内容,最后使用fclose()函数关闭文件。
值得注意的是,使用fread()函数只能读取全部内容,无法指定读取的起始位置和长度。
2. 使用file_get_contents()函数打开
file_get_contents()函数可以读取一个文件的全部内容,并返回到一个字符串中。
$contents = file_get_contents("test.php");
echo $contents;
上面的代码中,我们只需要传递文件名即可读取文件内容,非常简单。
当需要读取大文件时,file_get_contents()函数可能会导致内存不足。此时,需要将读取的内容拆分成多个部分分批读取。
3. 使用fgets()函数打开
fgets()函数可以逐行读取一个文件的内容。
$file = fopen("test.php","r");
while(!feof($file)){
$contents .= fgets($file);
}
fclose($file);
echo $contents;
上面的代码中,我们使用while循环和feof()函数判断文件是否结束,然后使用fgets()函数逐行读取文件的内容。
fgets()函数在读取每一行时,会将行末的换行符一起读取,因此需要使用trim()函数去除。
4. 使用readfile()函数打开
readfile()函数可以直接输出文件的内容,而无需使用echo输出。
readfile("test.php");
上面的代码只需要传递文件名即可输出文件内容。
需要注意的是,使用readfile()函数输出时,会将文件的内容直接输出到浏览器,因此不能对内容进行加工处理。