• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP文件和目录操作

php 搞代码 3年前 (2022-01-23) 13次浏览 已收录 0个评论

目录操作

$base_dir  = 'filelist/';$fso = opendir($base_dir);//打开目录,返回目录句柄echo 'Basedir:'.$base_dir.'
';while($filelist = readdir($fso)){ echo $filelist.'
'
!本文来源gaodai.ma#com搞#代!码(网
搞gaodaima代码;}closedir($fs);//关闭目录句柄

可以使用dirname($path)和basename($path)来分别返回路径的目录部分和文件名部分,可以用disk_free_space($path)返回空间的剩余大小。

创建命令:

mkdir($path,0777):0777是权限码,在非Windows下可用umask()来设置

rmdir($path):删除路径$path下的文件

新建文件

首先,要确定所创建文件所在目录的权限,建议设置为777,新建文件的名称建议使用绝对路径

$filename = 'test.txt';$fp = fopen($filename, 'w+');//打开文件指针,创建文件if(!is_writable($filename)){	die('文件:'.$filename.'不可写,请检查!');}fclose($fp);//关闭指针


读取文件

首先判断文件能否读取(权限问题),然后判断文件是否存在

$filename = 'test.txt';if(is_readable($filename) == false){	die('文件不存在或无法读取');}if(file_exists($filename) == false){	die('文件不存在');}$content = file_get_contents($filename);echo htmlentities($data);


写文件

$filename = 'test.txt';if(is_writeable($filename) == false){	die('不能写入');}$content = 'Hello World';file_put_contents($filename, $content);


file_put_contents()是在PHP5中新引进的函数,低版本的PHP无法使用,可以使用以下方式:

$filename = 'test.txt';$data = 'Hello World';$handle = fopen($filename, 'w');fwrite($handle, $data);fclose($handle);

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

function cache_page($pageurl, $pagedata){	if(!$fso = fopen($pageurl, 'w'))	{		$this->warns('无法打开缓存文件');		return false;	}	//LOCK_NB,排他型锁定	if(!flock($fsom, LOCK_EX))	{		$this->warns('无法锁定缓存文件');		return false;	}	//写入字节流,serizlize写入其他格式	if(!fwrite($fso, $pagedata))	{		$this->warns('无法写入缓存文件');		return false;	}	//释放锁定	flock($fso, LOCK_UN);	fclose($fso);	return true;}

删除文件

$file = 'test.txt';$result = @unlink($file);

复制文件

$file = 'test.txt';$newfile = 'new.txt';//这个文件父文件夹必须可写if(file_exists($file) == false){	die('文件不存在');}$result = copy($file, $newfile);if($result == false){	echo 'Done';}


获取文件属性

$file = 'test.txt';//获取最近修改时间echo date('r', filemtime($file));//获取上次被访问时间echo date('r', fileatime($file));//返回文件所有者echo posix_getpwuid(fileowner($file));//获取文件权限,非Winecho substr(sprintf('$o', fileperms($file), -4));//返回文件大小echo filesize($file).'bytes';//返回文件的全部信息var_dump(stat($file));


以上就介绍了PHP文件和目录操作,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP文件和目录操作

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址