php文件系统

对文件的操作有三种主要操作,分别是打开文件操作,读写操作,以及关闭文件操作,还有一些次要操作,如删除操作等等,首先,先讲一下打开文件,打开文件操作有一个函数,比如fopen(),写入操作是有fwrite()
file_put_content(),file_put_content()函数,其中file_put_contetn()函数如果文件不存在则会创建文件,读取操作有readfile()和file_get_content()函数,其中readfile()函数是直接打印出来,二file_get_content()函数可以赋值给一个变量。关闭操作有fclose(),还有创建临时文件函数tmpfile(),删除文件函数unlink(),以下是一些操作代码。
<code lang="php">
$string = 'This is Demo file';
//file_put_contents('file.txt',$string);
$fp = fopen('file.txt','wr');
fwrite($fp,$string);
readfile('file.txt');
fclose($fp);
copy('file.txt','copy.txt');
$copy = 'This is copy file';
file_put_contents('copy.txt',$copy);
echo '<br>';
readfile('copy.txt');
rename('copy.txt','copy2.txt');
$content = file_get_contents('copy2.txt',1024);
echo '<br>'.$content;
</code>
<blockquote>
$string = 'This is Demo file';
$fp = fopen('file.txt','wr');
fwrite($fp,$string);
readfile('file.txt');
fclose($fp);
copy('file.txt','copy.txt');
$copy = 'This is copy file';
file_put_contents('copy.txt',$copy);
readfile('copy.txt');
rename('copy.txt','copy2.txt');
$content = file_get_contents('copy2.txt',1024);
var_dump($content);
还有一些函数可以改变文件指针,比如rewind()函数可以将指针指向文件头,fseek()可以使指针向后移动指定字符,
fgets()可以读取一行,fgetc()可以读取一个字符,filectime()可以修改文件创建时间,fileatime()可以修改文件上一次访问的时间,filemtime()可以设定文件修改时间。flock()函数可以设定文件锁,LOCK_SH常量可以是获取共享锁定,LOCK_EX可以获得独占锁定,LOCK_UN可以释放锁定。
/*
 * 既然有文件处理函数,那么也会有目录处理函数,如is_dir(),opendir(),readdir()等等。
 * filetype可以判断是否是文件,如果是文件,显示文件,
 * 在Linux下可以使用命令去修改文件权限,而这些操作与linu命令是一样的,如chmod,修改读取模式,
 * chgrp修改用户组,chown,修改权限,等等。
 */
$f = "F:/";
if(is_dir($f)){
    $contents = opendir($f);
   if($contents){
       while(($content = readdir($contents)!==false)){
           echo '<br>'.readdir($contents);
       }
   }
   closedir($contents);
}
//chmod('1.txt',u+rwx);
chmod('1.txt',755);
/*
 * 还有就是文件路径函数了,以下是一些简介,写的累了~~直接贴注释好了...
 * pathinfo()传入文件路径,返回文件的各个组成部分
 * basename()传入文件路径,返回文件名
 * dirname()传入文件路径,返回目录名
 * parse_url()传入网址路径,解析网址,将其拆解成各个部分。
 * http_build_query()传入需要处理的函数,生成url中的query字符串。
 * http_build_url()生成一个url。
 */
$data = [
    'username'=>'php',
    'area' =>'hubei',
];
echo http_build_query($data);
$path_part = pathinfo($f);
var_dump($path_part);