LAMP之路

不积跬步,无以至千里!

[PHP函数]PHP文件系统函数

2012-10-18 一抹阳光 PHP

<pre>
<?php
/*PHP文件系统函数
*2009.12.08
*/
//1.file()
echo ‘<b>1.file()</b><br />’;
//将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。
//$content = file(“dir.php”);
//var_dump($content);
echo ‘—————————————————<br />’;

//2.file_get_contents()、file_put_contents()
echo ‘<b>2.file_get_contents()、file_put_contents() </b><br />’;
//file_get_contents(‘文件名’);//函数是用来将文件的内容读入到一个字符串中的首选方法。
//file_put_contents(‘文件名’,$content,FILE_APPEND+LOCK_EX);//函数可加第三个参数:FILE_USE_INCLUDE_PATH,FILE_APPEND 和/或 (获得一个独占锁定)
echo ‘—————————————————<br />’;

//3.fopen()、flock()、fread()、fwrite()、fclose()
echo ‘<b>2.fopen()、flock()、fread()、fwrite()、fclose()</b><br />’;
//$handle = fopen(‘文件名’,'打开模式’);//打开文件
//flock($fp, LOCK_SH);// 进行共享锁定
//$contents = fread($handle, filesize (‘文件名’));//读取文件
//flock($fp, LOCK_EX+LOCK_NB);// 进行排它型锁定
//fwrite($handle, $content);//写入内容
//flock($fp, LOCK_UN); // 释放锁定
//fclose($handle);//关闭文件
echo ‘—————————————————<br />’;

//4.fileatime()、filemtime()、fileperms()、filesize()、filetype()、stat()
echo ‘<b>2.fileatime()、filemtime()、fileperms()、filesize()、filetype()、stat()</b><br />’;
echo date(“Y-m-d H:i:s”, fileatime(‘dir.php’)).’<br />’;//取得文件的上次访问时间
echo date(“Y-m-d H:i:s”, filemtime(‘dir.php’)).’<br />’;//取得文件修改时间
echo substr(sprintf(‘%o’, fileperms(‘dir.php’)), -4).’<br />’;//取得文件的权限
echo filesize(‘dir.php’) . ‘ bytes<br />’;//取得文件大小
echo filetype(‘dir.php’).’-’.filetype(‘../’).’<br />’;//取得文件类型”file”(文件)或”dir”(目录)
var_dump(stat(‘dir.php’));//取得文件的信息
echo ‘<br />—————————————————<br />’;

//5.file_exists()、is_dir()、is_file()、is_link()、is_readable()、is_writable()、is_uploaded_file()、is_executable()
echo ‘<b>5.file_exists()、is_dir()、is_file()、 is_link()、is_readable()、is_writable()、is_uploaded_file()、 is_executable()</b><br />’;
var_dump(file_exists(‘dir.php’));//检查文件或目录是否存在
var_dump(is_dir(‘../’));//判断给定文件名是否是一个目录
var_dump(is_file(‘../’));//判断给定文件名是否为一个正常的文件
var_dump(is_link(‘../’));//判断给定文件名是否为一个符号连接
var_dump(is_readable(‘dir.php’));//判断给定文件名是否可读
var_dump(is_writable(‘dir.php’));//判断给定的文件名是否可写
var_dump(is_uploaded_file(‘dir.php’));//判断文件是否是通过 HTTP POST 上传的
var_dump(is_executable(‘dir.php’));//判断给定文件名是否可执行
echo ‘<br />—————————————————<br />’;

//6.mkdir()、rmdir()、rename()、unlink()、copy()
echo ‘<b>6.mkdir()、rmdir()、 rename()、unlink()、copy()</b><br />’;
echo mkdir(“new_dir”, 0700) . ‘<br />’;//新建一个目录。只能在已经存在的目录中创建创建文件夹。
echo rmdir(“new_dir”); //删除目录。 该目录必须是空的,而且要有相应的权限。
echo rename(“new_dir”, “newdir”);//重命名一个文件或目录
echo unlink(’1.php’);//删除文件
echo copy(‘dir.php’, ‘dir.php.bak’);
echo ‘<br />—————————————————<br />’;

//7.dirname()、basename()
echo ‘<b>7.dirname()、basename()</b><br />’;
echo dirname(__FILE__).’<br />’;//返回路径中的目录部分
echo basename(__FILE__).’<br />’;//返回路径中的文件名部分
echo basename(__FILE__,”.php”);//去掉后缀
echo ‘<br />—————————————————<br />’;

//8.parse_ini_file() //解析一个配置文件
echo ‘<b>8.parse_ini_file()</b><br />’;
?>