首页 > 作文

PHP 创建文件(文件夹)以及目录操作代码

更新时间:2023-04-06 13:46:54 阅读: 评论:0

一、目录操作

首先是从目录读取的函数,opendir(),readdir(),clodir(),使用的时候是先打开文件句柄,而后迭代列出:


复制代码 代码如下:

<?php

$ba_dir=”filelist/”;

$fso=opendir($ba_dir);

echo $ba_dir.”<hr/>”;

while($flist=readdir($fso)){

echo $flist.”<br/>”;

}

clodir($fso)

?>

这是讲返回文件目录下令箭荷花面的文件已经目录的程序(0文件将返回fal).

有时候需要知道目录的信息,可以使用dirname($path)和baname($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回查看空间剩余空间.

创建命令:

mkdir($path,0777):0777是权限码,在非window下可用umask()函数设置.
皇帝列表
rmdir($path):将删除路径在$path的文件.

二、文件操作

● 新建文件

首先,确定你所要新建文件所在的目录权限; 建议设备为777。然后,新建文件的名称建议使用绝对路径。


复制代码 代码如下:

<?php

$filename=”test.txt”;

$fp=fopen(“$filename”, “w+”); //打开文件指针,创建文件

if ( !is_writable($filename) ){

die(“文件:” .$filename. “不可写,请检查!”);

}

//fwrite($filename, “anything you want to write to $filename.̶灯谜大全1;;

fclo($fp); //关闭指针

● 读文件

首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息.:


复制代码 代码如下:

<?php

$file = ‘dirlist.php’;

if (is_readable($file) == fal) {

die(‘文件不存在或者无法读取’);

} el {

echo ‘存在’;

}

?>

判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用


复制代码 代码如下:

<?php

$file = “filelist.php”;

if (file_exists($file) == fal) {

die(‘文件不存在’);

}

$data = file_get_contents($file);

echo htmlentities($data);

?>

但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:

还有一种方式,可以读取二进制的文件:


复制代码 代码如下:

$data = implode(”, file($file));

● 写文件

和读取文件的方式一样,先看看是不是能写:


复制代码 代码如下:

<?php

$file = ‘dirlist.php’;

if (is_writable($file) == fal) {

die(“you have no right to write!”);

}

?>

能写了的话可以使用file_put_contents函数写入:


复制代码 代码如下:

<?php

$file = ‘dirlist.php’;

if (is_writable($file) == fal) {

die(‘我是鸡毛,我不能’);

}

$data = ‘我是可鄙,我想要’;

file_put_contents ($file, $data);

?>

唐人街探案3评价

file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:


复制代码 代码如下:

$f = fopen($file, ‘w’);

fwrite($f, $data);

fclo($f);

替换之.

写文件的时候有时候需要锁定,然后写:


复制代码 代码如下:

function cache_page($pageurl,$pagedata){

if(!$fso=fopen($pageurl,’w’)){

$this->warns(‘无法打开缓存文件.’);//trigger_error

return fal;

}

if(!flock($fso,lock_ex)){//lock_nb,排它型锁定

$this->warns(‘无法锁定缓存文件.’);//trigger_error

return fal;

}

if(!fwrite($fso,$pagedata)){//写入字节流,rialize写入其他格式

$this->warns(‘无法写入缓存文件.’);//trigger_error

return fal;

}

floc大雁文学网k($fso,lock_un);//释放锁定

fclo($fso);

return true;

}

● 复制,删除文件

php删除文件非常easy,用unlink函数简单操作:


复制代码 代码如下:

<?php

$file = ‘dirlist.php’;

$result = @unlink ($file);

if ($result == fal) {

echo ‘蚊子赶走了’;

} el {

echo ‘无法赶走’;

}

?>

即可.

复制文件也很容易:


复制代码 代码如下:

<?php

$file = ‘yang.txt’;

$newfile = ‘ji.txt’; # 这个文件父文件夹必须能写

if (file_exists($file) == fal) {

die (‘小样没上线,无法复制’);

}

$result = copy($file, $newfile);

if ($result == fal) {

echo ‘复制记忆ok’;

}

?>

可以使用rename()函数重命名一个文件夹.其他操作都是这几个函数组合一下就能实现的.

● 获取文件属性

我说几个常见的函数:

获取最近修改时间:


复制代码 代码如下:

<?php

$file = ‘test.txt’;

echo date(‘r’, filemtime($file));

?>

返回的说unix的时间戳,这在缓存技术常用.

相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统),ileperms()获取文件的权限,


复制代码 代码如下:

<?php

$file = ‘dirlist.php’;

$perms = substr(sprintf(‘%o’, fileperms($file)), -4);

echo $perms;

?>

filesize()返回文件大小的字节数:


复制代码 代码如下:

<?php

// 输出类似:somefile.txt: 1024 bytes

$filename = ‘somefile.txt’;

echo $filename . ‘: ‘ . filesize($filename) . ‘ bytes’;

?>

获取文件的全部信息有个返回数组的函数stat()函数:


复制代码 代码如下:

<?php

$file = ‘dirlist.php’;

$perms = stat($file);

var_dump($perms);

?>

本文发布于:2023-04-06 13:46:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/bf9ea9cc18e02d9cfa2d6126e23f29ec.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP 创建文件(文件夹)以及目录操作代码.doc

本文 PDF 下载地址:PHP 创建文件(文件夹)以及目录操作代码.pdf

下一篇:返回列表
标签:文件   代码   函数   可以使用
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图