1、新建文件
$content = 'www.zhixing123.cn';
//定义写入文件的内容
$fp = fopen('../file.txt', 'w');
//打开这个文件(系统会自动建立这个空文件)。"w"参数表示"写入",$fp表示指向打开的文件
fwrite($fp, $content);
//将内容($content)字符串写入文件($fp)
fclose($fp);
//关闭文件
PHP5中可使用函数file_put_contents将上面四步归于一步:
$content = 'www.abcd9.com';
file_put_contents('file.txt',$content);
2、删除文件
unlink('wwwroot/abcd9.txt');
//删除wwwroot目录下的文件abcd9.txt
$deleteResult = unlink('wwwroot/abcd9.txt');
//用变量接收可知道是否删除成功,系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE。下面操作均可如此
3、获取文件内容
$content = file_get_contents('../file.txt');
//获取上级目录下的file.txt文件内容并赋值给$content
4、修改文件内容
$content = 'http://www.zhixing123.cn/';
//定义修改文件的内容
$fp = fopen('file.txt', 'w');
//打开file.txt文件。"w"参数表示"写入",$fp表示指向打开的文件
fwrite($fp, $content);
//将内容($content)字符串写入文件($fp)
fclose($fp);
//关闭文件
PHP5中可使用函数file_put_contents将上面四步归于一步:
$content = 'http://www.abcd9.com/';
file_put_contents('file.txt',$content);
5、重命名文件或目录
rename('/a/abcd.jpg', '/a/abcd9.jpg');
//将目录a下的文件abcd.jpg重命名为abcd9.jpg
6、移动文件或目录
rename('/a/abcd.asp', '/b/abcd9.php');
//将目录a下的文件abcd.asp移动到目录b下并重命名为abcd9.php。如果目录b不存在会移动失败。
7、复制文件
copy('/a/abcd.gif', '/b/abcd9.jpg');
//将目录a下的文件abcd.gif复制到目录b下并重命名为abcd9.jpg。如果/b/abcd9.jpg存在,原文件将被覆盖。
//说明:不能对目录进行此项操作
8、判断文件或目录是否存在
$existResult = file_exists('/abcd9/logo.jpg');
//判断目录abcd9下文件logo.jpg是否存在。如果文件存在系统返回true,否则返回false。可以对目录进行同样的操作
9、获取文件大小
$size = filesize('../logo.png');
//获取上级目录下的文件logo.png的大小。系统返回文件大小是多少bytes(字节)
10、新建目录
mkdir('/a/b');
//在目录a下新建子目录b
11、删除目录
rmdir('/a/b');
//删除目录a下的子目录b。
//说明:只能删除非空目录,否则必须先删除其中内容再删除目录
12、获取目录中的所有文件名
$handler = opendir('/wwwroot/zhixing123.cn');
//打开目录wwwroot下的子目录zhixing123.cn,并用变量$handler指向该目录
/*循环的读取目录下的所有文件*/
while( ($filename = readdir($handler)) !== false )
//其中$filename = readdir($handler)是每次循环时将读取的文件名赋值给$filename,为避免死循环,要让$filename !== false。
//一定要用!==,因为如果某个文件名如果叫'0',或者某些被系统认为是代表false,用!=就会停止循环
{
3、if($filename != "." && $filename != "..")
//忽略目录下"."和".."两特殊标识
{
echo $filename;
//输出文件名
}
}
closedir($handler);
//关闭目录
13、对象是否是目录
$checkResult = is_dir('www/zhixing123.cn');
//检查目录www下的对象zhixing123.cn是否是目录。如果是目录返回true,否则返回false
14、对象是否是文件
$checkResult = is_file('wwwroot/logo.jpg');
//检查目录wwwroot下的对象logo.jpg是否是目录。如果是文件返回true,否则返回false