php文件目录操作

新建文件

1、先确定要写入文件的内容

$content = '你好';

2、打开这个文件(系统会自动建立这个空文件)

//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件’,$fp下面要用到,表示指向某个打开的文件。

$fp = fopen('../file.txt', 'w');

3、将内容字符串写入文件

//$fp告诉系统要写入的文件,写入的内容是$content

fwrite($fp, $content);

4、关闭文件

fclose($fp); 

说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:

$content = '你好';

file_put_contents('file.txt',$content);

 

删除文件

//删除当前目录下的arch目录下的文件abc.txt

unlink('arch/abc.txt');

说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:

$deleteResult = unlink('arch/abc.txt');

 

获取文件内容

//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。

$content = file_get_contents('../file.txt');

 

修改文件内容

操作方法与新建内容基本一样

 

重命名文件或目录

//将当前目录下的子目录a下面的文件1.gif重命名为2.gif。

rename('/a/1.gif', '/a/2.gif');

说明:对目录也一样。系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否重命名成功。

$renameResult = rename('/a/1.gif', '/a/2.gif');

如果要移动文件或目录,只要将重命名后的路径设置为新的路径就可以了:

//将当前目录下的子目录a下面的文件1.gif,移动到当前目录下的子目录b,并且重命名为2.gif。

rename('/a/1.gif', '/b/2.gif');

不过要注意,如果目录b不存在,就会移动失败。

 

复制文件

//将当前目录下的子目录a下面的文件1.gif,复制到当前目录下的子目录b,并命名为2.gif。

copy('/a/1.gif', '/b/1.gif');

说明:不能对目录进行此项操作。

如果目标文件(上面的/b/1.gif)已经存在,原来的文件将被覆盖。

系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否复制成功。

$copyResult = copy('/a/1.gif', '/b/1.gif');

 

移动文件或目录

操作方法和重命名一样

 

文件或目录是否存在

//检查上级目录下的文件logo.jpg是否存在。

$existResult = file_exists('../logo.jpg');

说明:如果文件存在系统返回true,否则返回false。可以对目录进行同样的操作。

 

获取文件大小

//获取上级目录下的文件logo.png的大小。

$size = filesize('../logo.png');

说明:系统会返回一个数字,表示文件的大小是多少字节(bytes)。

 

新建目录

//在当前目录下的目录a下面新建目录b。

mkdir('/a/b');

说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否新建成功:

$mkResult = mkdir('/a/b');

 

删除目录

//删除当前目录下的目录a下面的子目录b。

rmdir('/a/b');

说明:只能删除非空的目录,否则必须先删除目录下的子目录和文件,再删除总目录

系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:

$deleteResult = rmdir('/a/b');

 

文章 摘自 php文件目录操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值