文件系统
目录操作
打开目录
使用opendir函数打开一个目录,opendir函数将返回一个资源对象,用于存储当前的目录资源opendir(string path)通常为了确保程序的正确性,在打开目录之前使用is_dir函数判断路径的有效性。bool is_dir(string path)
关闭目录
使用closedir函数关闭目录void closedir(dir_resource)
读取目录
使用readdir函数读取目录中的文件,并返回文件名string readdir(dir_resource)该函数按照文件系统中的文件排序返回文件名。每次执行阅读下一个文件并返回一条记录。
$dir = opendir('downloads/');
while($file = readdir($dir)){
echo $file;
}
closedir($dir);
会输出.和..两个文件目录,其中.用于表示当前目录,..用于表示上一级目录
创建目录
使用mkdir函数创建目录
删除目录
使用rmdir函数删除目录
文件操作
打开文件
fopen(string filenpath,string mode)函数打开一个目录。返回一个资源对象,用户存储当前的文件资源。
文件打开的mode方式
r只读方式打开,文件指针指向文件头r+读写方式打开,将文件指针指向文件头w写入方式打开,如果文件存在则将文件清空,如果文件不存在则创建w+读写方式打开,如果文件存在则将文件清空,如果文件不存在则创建a写入方式打开,如果文件存在则追加,如果文件不存在则创建a+读写方式打开,如果文件存在则追加,如果文件不存在则创建x写入方式打开,如果文件存在则打开失败,如果文件不存在则创建x+读写方式打开,如果文件存在则打开失败,如果文件不存在则创建
关闭文件
使用fclose函数关闭文件
读取文件
读取文件中的一个字符
使用fgetc函数来读取文件中的一个字符
读取文件中的一行
使用fgets来读取文件中的一行
读取文件中的任意长度
使用fread读取文件的任意长度
读取文件的所有内容
使用file_get_contents读取文件的所有内容
写入文件
使用fwrite函数将数据写入文件
删除文件
使用unlink函数删除文件
复制文件
使用copy函数复制文件
读取远程文件
远程文件的操作与本地文件的操作类似,只是将文件用网址代替。需要注意的是读取远程文件一般仅使用读操作。PHP提供了一个配置参数来控制是否允许读取远程网址,该配置参数即php.ini文件中的allow_url_fopen选项,只要打开这个选项,就可以使用网址来代替文件路径。