【PHP】文件操作【PHP】档案操作
关于文件的基本操作备忘录。
文件创建和写入
在进行文件的创建和写入时,可以使用file_put_contents函数。
file_put_contents("./news.txt","aaa");
请在第一个参数中指定文件的位置(文件路径),并在第二个参数中指定要写入的内容。
只要运行,就会自动创建news.txt文件并确认其中已写入aaa。
如果使用file_put_contents进行处理失败,将返回“false”,因此也可以在if语句中按照以下方式进行处理。
$success = file_put_contents("./news.txt","aaa");
if($success) {
echo "書き込み成功";
}else{
echo "書き込み失敗";
}
由於本次我是在我的電腦上進行測試,所以我將news.txt保存在文件根目錄中,但如果要使用外部伺服器,需要注意。
当点击以下地址时,可以完全看到news.txt的内容。
http://域名/news.txt
通常情况下,我们把文件保存在文档根目录之外,因为保存在文档根目录的文件可以通过Web浏览器进行查看。
file_put_contents("./news.txt","aaa")
//↓ドキュメントルート外に保存
file_put_contents("../test/news.txt","aaa")
读取文件 (Du qǔ
当读取文件时,可以使用file_get_contents函数。
让我们试着读取先前创建的文件。
$data = file_get_contents("../test/news.txt");
echo $data;
执行后,您可以确认之前写入的”aaa”被显示出来。
同时进行文件加载和显示
当将文件加载并直接显示在屏幕上时,像之前一样按照加载→显示的步骤进行也是可以的,但是也提供了一个能够一次完成这个操作的函数,可以将代码改写如下。
$data = file_get_contents("../test/news.txt");
echo $data;
//↓ readfileで一気に行う
readfile("../test/news.txt");
在文件中追加内容
如果要在现有文件中进行追加写入操作,请按照以下方式进行。
$data = file_get_contents("../test/news.txt");
$data .= "<br>bbb";
file_put_contents("../test/news.txt",$data);
readfile("../test/news.txt");
首先加载文件,使用“.=”将内容附加到文件中。
“.=”是省略字符串连接的写法,与以下写法等效。
$data = $doc . "<br>bbb";
然后使用”file_put_contents”进行覆盖保存。
执行后,可以确认以下内容将被显示出来。
aaa
bbb