文件夹操作
- mkdir:使用mkdir创建文件夹,如果文件夹已经存在,那么会提示错误,这个时候用错误抑制符
@
抑制错误即可。(Linux中可以指定权限) - rmdir:使用rmdir删除文件夹,如果文件夹不存在,那么会提示错误,这个时候用错误抑制符
@
抑制错误即可。
删除文件夹时,目录必须为空,否则会删除失败并返回false。
- rename:修改文件夹名字,即重命名。修改可以针对
文件夹
和文件
。 - 读取文件夹:
<?php
$info = scandir("D:/server/web");
foreach($info as $key => $value) {
// $key:第几个文件
// $value:文件名字
}
?>
或者
<?php
$info = opendir("D:/server/web");
// 遍历
$file = "";
while($file = readdir($info)) {
// 输出文件名
echo $file;
}
// 关闭资源
closedir($info);
?>
文件操作
- fopen:打开文件。fopen ( string filename,string f i l e n a m e , s t r i n g mode)。
mode | 说明 |
---|---|
‘r’ | 只读方式打开,将文件指针指向文件头。 |
‘r+’ | 读写方式打开,将文件指针指向文件头。 |
‘w’ | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
‘w+’ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
‘a’ | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
‘a+’ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
以二进制模式打开文件,在后面加
b
即可。
使用fclose(resource)
关闭资源。
- unlink:删除文件。成功返回true,失败返回false。
- fwrite:修改文件内容。其返回的是写入内容的字节数。
- fread:读取文件内容,可以指定读取的字节数。其返回值时string
类型
<?php
// 读取全部内容
$f @fopen("d:/01.html", "r");
while(!feof($f)) {
echo fread($f, 1024);
}
?>
php5后可以使用
file_get_contents(文件路径)
和file_put_contents(文件路径,内容字符串,写入方式)
。file_get_contents可以读取网络资源。写入文件时应该注意写入方式(默认是覆盖写入)。