文件只是用于在计算机上存储信息的资源。
文件通常用于存储信息,例如;
程序的配置设置
简单数据,例如联系人姓名与电话号码。
图片,图片,照片等
PHP文件功能支持多种文件格式,包括:
PHP通过其丰富的内置函数集合提供了一种处理文件的便捷方法。
Windows和MAC OS等操作系统不区分大小写,而Linux或Unix操作系统则区分大小写。
仅对文件命名采用命名转换(例如小写字母)是确保最大跨平台兼容性的良好做法。
现在,让我们看一些最常用的PHP文件功能。
此功能用于确定文件是否存在。
file_exist函数具有以下语法。
<?php
file_exists($filename);
?>
这里,
“ file_exists()”是PHP函数,如果文件存在,则返回true,如果文件不存在,则返回false。
“ $ file_name”是要检查的文件的路径和名称
下面的代码使用file_exists函数确定文件my_settings.txt是否存在。
<?php
if (file_exists('my_settings.txt'))
{
echo 'file found!';
}
else
{
echo 'my_settings.txt does not exist';
}
?>
将以上代码保存在名为file_function.php的文件中假设您已将文件保存在htdocs的phptuts文件夹中,请在浏览器中打开URL http://localhost/phptuts/file_function.php您将获得以下结果。
fopen函数用于打开文件。 它具有以下语法
<?php
fopen($file_name,$mode,$use_include_path,$context);
?>
这里,
“ fopen”是PHP打开文件的功能
“ $ file_name”是要打开的文件的名称
“ $ mode”是打开文件的模式,下表显示了这些模式
Mode | 描述 |
r | ·从头开始读取文件。·如果文件不存在,则返回false。只读 |
r+ | ·从头开始读取文件·如果文件不存在,则返回false。读和写 |
w | ·在开始时写入文件·将文件截断为零长度·如果文件不存在,请尝试创建它。只写 |
w+ | ·在开始时写入文件,将文件截断为零长度·如果文件不存在,请尝试创建它。读和写 |
a | ·追加到文件末尾·如果文件不存在,请尝试创建它。只写 |
a+ | ·Php附加到文件末尾·如果文件不存在,请尝试创建它读和写 |
fwrite函数用于写入文件。
它具有以下语法
<?php
fwrite($handle, $string, $length);
?>
这里,
“ fwrite”是用于写入文件的PHP函数
“ $ handle”是文件指针资源
“ $ string”是要写入文件的数据。
“ $ length”是可选的,可用于指定最大文件长度。
用于关闭已经打开的php文件
它具有以下语法。
<?php
fclose($handle);
?>
这里,
现在,让我们看一个创建my_settings.txt的示例。
我们将使用以下功能。
“ create_my_settings_file.php”下面的代码实现了上面的示例。
Open a file | <?php $fh = fopen(“my_settings.txt”, ‘w’) or die(“Failed to create file”); ?> |
Closing a file | <?php fclose($fh); ?> |
Create File | <?php $fh = fopen(“my_settings.txt”, ‘w’) or die(“Failed to create file”); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die(“Could not write to file”); fclose($fh); echo “File ‘my_settings.txt’ written successfully”; ?> |
在浏览器中打开URL http://localhost/phptuts/create_my_settings.php。
您将获得以下页面
注意:如果磁盘已满或没有写文件权限,您将收到一条错误消息。
切换回URL http://localhost/phptuts/file_function.php。
您得到什么结果?
fgets函数用于逐行读取php文件。 它具有以下基本语法。 fgets($ handle); 这里,
现在来看一个使用fopen和fgets函数读取my_settings.txt文件的示例。
read_my_settings.php下面的代码实现了上面的示例。
<?php
$fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it");
$line = fgets($fh);
echo $line; fclose($fh);
?>
这里,
PHP复制功能用于复制文件。 它具有以下基本语法。 复制($ file,$ copied_file); 这里,
下面的代码说明了实现
<?php
copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file");
echo "File successfully copied to 'my_settings_backup.txt'";
?>
取消链接功能用于删除文件。 下面的代码说明了实现。
<?php
if (!unlink('my_settings_backup.txt'))
{
echo "Could not delete file";
}
else
{
echo "File 'my_settings_backup.txt' successfully deleted";
}
?>
file_get_contents函数用于读取整个文件内容。
下面的代码说明了实现。
file_get_contents和fgets之间的区别在于,file_get_contents以字符串形式返回文件数据,而fgets逐行读取文件时。
<?php
echo "<pre>"; // Enables display of line feeds
echo file_get_contents("my_settings.txt");
echo "</pre>"; // Terminates pre tag
?>
函数 | 描述 |
---|---|
File_exists | 用于确定文件是否存在 |
fopen | 用于打开文件。 返回指向打开文件的指针 |
fwrite | 用于写入文件 |
fclose | 用于打开关闭的文件 |
fgets | 用于逐行读取文件 |
copy | 用于复制现有文件 |
unlink | 用于删除现有文件 |
file_get_contents | 用于以字符串形式返回文件的内容 |