1. PHP文件读取
PHP提供了多种方法来读取文件,最常见的是使用file_get_contents()
函数。该函数将整个文件读入一个字符串中。
$filename = "example.txt";
$file_contents = file_get_contents($filename);
echo $file_contents;
如果你需要按行读取文件,那么你可以使用fopen()
打开文件,并使用fgets()
逐行读取文件。
$filename = "example.txt";
$file = fopen($filename, "r");
while(!feof($file)) {
$line = fgets($file);
echo $line;
}
fclose($file);
1.1 file_get_contents()函数详解
file_get_contents()
函数会返回整个文件的内容,读取的文件可以是本地的,也可以是网络上的。该函数为二进制安全的,也就是说在读取二进制文件时,例如图片、视频或音频文件,它也能正常工作。
该函数有一个可选的参数,用于指定文件读取的起始位置以及读取的最大字节数。如果你只需要读取文件的一部分,那么可以使用该参数。
$filename = "example.txt";
$file_contents = file_get_contents($filename, NULL, NULL, $start, $maxlen);
echo $file_contents;
该函数返回的是读取到的字符串(包含文件中的所有内容),如果读取失败,那么会返回FALSE。
1.2 fopen()和fgets()函数详解
fopen()
函数被用来在PHP中打开文件或者URL。在大多数情况下,你需要使用"r"
来打开文件,即以只读模式打开,这允许你读取文件内容,但不能写入文件。
$filename = "example.txt";
$file = fopen($filename, "r");
如果文件打开成功,那么它将返回一个文件描述符,可以用于读取文件和执行其他文件操作。如果打开文件失败,则返回FALSE。
fgets()
函数返回文件中的一行,每个调用返回文件指针的下一个字符,直到到达文件的末尾。可以通过检查feof()
函数来确定文件是否到达了末尾。
$filename = "example.txt";
$file = fopen($filename, "r");
while(!feof($file)) {
$line = fgets($file);
echo $line;
}
fclose($file);
读取到的行包含行尾的换行符,如果你不想将行尾的换行符包含在内,那么可以使用trim()
函数去掉。
2. PHP文件写入
与文件读取类似,PHP也提供了多种方法来写入文件,最常见的是使用file_put_contents()
函数。该函数将整个字符串写入文件中。
$filename = "example.txt";
$file_contents = "Hello, World!";
file_put_contents($filename, $file_contents);
如果你需要逐行写入文件,那么可以使用fopen()
打开文件,并使用fputs()
或fwrite()
逐行写入文件。
$filename = "example.php";
$file = fopen($filename, "w");
$text = "Hello, World!\n";
fputs($file, $text);
$text = "Goodbye, World!\n";
fputs($file, $text);
fclose($file);
2.1 file_put_contents()函数详解
file_put_contents()
函数将整个字符串写入文件中,如果文件不存在,它将创建该文件。如果文件存在,它将覆盖该文件中的内容,并将字符串完整地写入文件中。
该函数还有两个可选的参数,用于指定写入的起始位置和写入的最大字节数。
$filename = "example.txt";
$file_contents = "Hello, World!";
file_put_contents($filename, $file_contents, $flags, $context);
该函数返回写入的字节数,如果写入失败,那么会返回FALSE。
2.2 fopen()、fputs()和fwrite()函数详解
fopen()
和fclose()
函数用于打开和关闭文件,fputs()
和fwrite()
函数用于向文件中写入内容。
fopen()
函数有两个参数,第一个参数是你要打开的文件名,第二个参数是你要执行的操作类型。比如,如果你要以只写模式打开文件,那么你应该使用"w"
。如果你要以追加模式打开文件,那么你应该使用"a"
。
$filename = "example.php";
$file = fopen($filename, "w");
$text = "Hello, World!\n";
fputs($file, $text);
$text = "Goodbye, World!\n";
fputs($file, $text);
fclose($file);
如果文件打开成功,那么它将返回一个文件描述符,可以用于写入文件和执行其他文件操作。如果打开文件失败,则返回FALSE。
fputs()
函数用于向文件中写入内容,第一个参数是你要写入的文件描述符,第二个参数是你要写入的内容。
$filename = "example.php";
$file = fopen($filename, "w");
$text = "Hello, World!\n";
fputs($file, $text);
$text = "Goodbye, World!\n";
fputs($file, $text);
fclose($file);
如果写入成功,那么该函数将返回写入的字节数,并且文件指针将位于你刚刚写入的内容之后。如果写入失败,则返回FALSE。
fwrite()
函数与fputs()
函数功能相同,第一个参数是你要写入的文件描述符,第二个参数是你要写入的内容。
$filename = "example.php";
$file = fopen($filename, "w");
$text = "Hello, World!\n";
fwrite($file, $text);
$text = "Goodbye, World!\n";
fwrite($file, $text);
fclose($file);
如果写入成功,那么该函数将返回写入的字节数,并且文件指针将位于你刚刚写入的内容之后。如果写入失败,则返回FALSE。