PHP 文件处理
在 PHP 中,您可以对文件执行多个操作,包括创建、读取、上传和编辑文件。
fopen() 函数用于在 PHP 中打开文件。
打开文件
fopen() 函数用于在 PHP 中打开文件。
此函数的第一个参数使用要打开的文件的名称进行扩充php文档,第二个参数指定用于打开文件的模式:
文件可以在以下模式下打开:
模式描述
只读。从文件的开头开始。
r+
读/写。从文件的开头开始。
只写。打开并清空文件的内容;如果该文件不存在,则创建一个新文件。
w+
读/写。打开并清空文件的内容;如果该文件不存在,则创建一个新文件。
补充。打开并写入文件末尾,或者创建一个新文件(如果不存在)。
A+
读取/追加。通过写入文件末尾来维护文件的内容。
只写。创建一个新文件。如果该文件已存在,则返回 FALSE 和错误。
x+
读/写。创建一个新文件。如果该文件已存在php文档,则返回 FALSE 和错误。
注意:如果 fopen() 函数无法打开指定的文件,则返回 0(false)。
实例
如果 fopen() 函数无法打开指定的文件,则以下实例将生成一条消息:
关闭文件
fclose() 函数用于关闭打开的文件:
检测文件结尾
feof() 函数检查是否已到达文件末尾 (EOF)。
feof() 函数在循环访问未知宽度的数据时很有用。
注意:在 w、a 和 x 模式下,您很难读取打开的文件!
if (feof($file)) echo "End of file";
逐行读取文件
fgets() 函数用于从文件中逐行读取文件。
注意:调用此函数后,文件指针将连接到下一行。
实例
下面的示例逐行读取文件,直到文件末尾:
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file). "
";
}
fclose($file);
?>
逐个字符读取文件
fgetc() 函数用于从文件中逐个字符读取文件。
注意:调用此函数后,文件指针将连接到下一个字符。
实例
下面的示例逐个字符读取文件,直到文件末尾:
PHP 文件系统参考指南有关 PHP 文件系统
功能的完整参考指南,请访问我们的 PHP 文件系统参考指南。
在下一节中,我们将一起研究如何上传 PHP 文件。
本文主要向您介绍PHP创建多级目录的具体方式的解读。
在PHP学习或者项目开发的过程中,可能会需要创建多级目录php 目录,这对于新手来说似乎有些困难。 下面我们将通过具体的代码示例为大家进行详细的讲解,希望对有需要的同学有所帮助。
当然,主要需要掌握的是一个创建多级目录的PHP函数,那就是mkdir函数!
PHP创建多级目录的代码示例如下:
<?php
function create_dir($dirName)
{
// 去除输入目录名中的空格部分
$dirName = trim($dirName);
// 判断输入的目录名称不能为空
if (empty($dirName)) {
return "需要创建的目录名称不能为空!";
} else {
// 判断是否存在相同文件或目录
if (file_exists($dirName)) {
return "已经存在同名目录或文件!";
} else {
// 判断并创建目录
if (mkdir($dirName, 0777,true)) {
return "目录创建成功!";
} else {
return "目录创建失败!";
}
}
}
}
echo create_dir('index/view');
?>
这里我们定义了一个create_dir的方法。 该方法中首先通过trim函数对目录名进行清除空格的格式化操作,然后通过if语句判断创建目录的条件,使用empty判断目录是否为空。 file_exists判断是否存在相同的目录名,最后可以通过PHP中关键的mkdir函数创建多级目录。
mkdir 函数可用于创建目录。
mkdir中有3个参数,如上面的代码:
mkdir($dirName, 0777,true)
第一个参数表示创建多级目录的路径php 目录,该参数必须存在。
第二个参数表示设置目录的权限,默认为0777,表示可能的最大访问权限。
第三个参数true表示允许创建多级目录。
所以上面的代码通过了浏览器测试,结果如右图所示:
注意:如果您创建的目录名为空,则会出现以下提示:
如果删除mkdir中的第三个参数,则会出现以下错误消息:
本文介绍的是PHP中创建多级目录的具体方法。
发表评论