-->

PHP资讯

您的当前位置:首页 > 资讯 > PHP基础

php基础-文件整理

2020-03-23 10:15:19  来源:admin 点击:804

PHP readfile() 函数

readfile() 函数读取文件,并把它写入输出缓冲。

fopen()

的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:

实例

<?php

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");

echo fread($myfile,filesize("webdictionary.txt"));

fclose($myfile);

?>

模式

描述

r

打开文件为只读。文件指针在文件的开头开始。

w

打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。

a

打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。

x

创建新文件为只写。返回 FALSE 和错误,如果文件已存在。

r+

打开文件为读/写、文件指针在文件开头开始。

w+

打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。

a+

打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。

x+

创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

fread() 函数读取打开的文件。

fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。

如下 PHP 代码把 "webdictionary.txt" 文件读至结尾:

fread($myfile,filesize("webdictionary.txt"));

PHP 关闭文件 - fclose()

fclose() 函数用于关闭打开的文件。

注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。

fclose() 需要待关闭文件的名称(或者存有文件名的变量):

<?php

$myfile = fopen("webdictionary.txt", "r");

// some code to be executed....

fclose($myfile);

?>

PHP 读取单行文件 - fgets()

fgets() 函数用于从文件读取单行。

下例输出 "webdictionary.txt" 文件的首行:

实例

<?php

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");

echo fgets($myfile);

fclose($myfile);

?>

PHP 写入文件 - fwrite()

fwrite() 函数用于写入文件。

fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。

下面的例子把姓名写入名为 "newfile.txt" 的新文件中:

实例

<?php

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");

$txt = "Bill Gates\n";

fwrite($myfile, $txt);

$txt = "Steve Jobs\n";

fwrite($myfile, $txt);

fclose($myfile);

?>

实例

返回目录结构

$dir = './test';

// 打开目录

// 读取目录当中的文件

// 如果文件类型是目录,继续打开目录

// 读取子目录的文件

// 如果文件类型是文件,输出文件名称

// 关闭目录

function loopDir($dir)

{

    $handle = opendir($dir);

    while(false!==($file = readdir($handle)))

    {

        if ($file != '.' && $file != '..')

        {

            echo $file. "\n";

            if (filetype($dir. '/'. $file) == 'dir')

            {

                loopDir($dir. '/'. $file);

            }

        }

    }

}

loopDir($dir);

一直在文件后面写入东西

// 打开文件

// 将文件的内容读取出来,在开头加入Hello World

// 将拼接好的字符串写回到文件当中

// Hello 7891234567890

$file = './hello.txt';

$handle = fopen($file, 'r');

$content = fread($handle, filesize($file));

$content = 'Hello World'. $content;

fclose($handle);

$handle = fopen($file, 'w');

fwrite($handle, $content);

fclose($handle);

相关文章更多 >

© 2024版权所有 水水网

电话:171780793