【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