所在的位置: Web开发 >> HTNL >> PHP文件文件夹操作

PHP文件文件夹操作

?PHP

$file=./test/f1.PHP;

//===============判断文件能不能读取(权限问题),或者存不存在

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

echobr/;

die(no);

}

//===============判断文件存不存在

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

echobr/;

die(nofile);

}

//======================================================读取文件内容

//方法一

$dataString=file_get_contents($file);

echobr/1;

var_dump($dataString);

echohtmlentities($dataString);

//方法二,该方法如果文件内容空会报错

$fJuBing=fopen($file,r);//创建指定文件读操作的句柄

$dataString=fread($fJuBing,filesize($file));

fclose($fJuBing);

echobr/2;

var_dump($dataString);

echohtmlentities($dataString);

/*

fopen()方法的第二个参数可以选择以下值

r只读方式打开,将文件指针指向文件头。

r+读写方式打开,将文件指针指向文件头。

w写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

w+读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

a写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

a+读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

x创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则fopen()调用失败并返回FALSE,并生成一条E_WARNING级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的open(2)系统调用指定O_EXCL

O_CREAT标记是等价的。

此选项被PHP4.3.2以及以后的版本所支持,仅能用于本地文件。

x+创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则fopen()调用失败并返回FALSE,并生成一条E_WARNING级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的open(2)系统调用指定O_EXCL

O_CREAT标记是等价的。

此选项被PHP4.3.2以及以后的版本所支持,仅能用于本地文件。

*/

//方法三

$dataString=implode(,file($file));

echobr/3;

var_dump($dataString);

echohtmlentities($dataString);

//===============判断文件能不能写入

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

echobr/;

die(can`twrite);

}

//======================================================往文件中写入内容,原内容将被覆盖,并且如果文件不存在将尝试创建

$writeData=iwant;

//方法一

file_put_contents($file,$writeData);

//或者加参数,无该文件创建,有则在文件内容结尾处写入新内容

//file_put_contents($file,$writeData,FILE_APPEND);

//方法二

$fJuBing=fopen($file,w);//创建指定文件写操作的句柄

fwrite($fJuBing,$writeData);

fclose($fJuBing);

//===============有时执行写入操作时需要锁定文件

$fJuBing=fopen($file,w);

if(flock($fJuBing,LOCK_EX)){

fwrite($fJuBing,$writeData);

//释放锁定

flock($fJuBing,LOCK_UN);

}else{

echobr/;

echocan`tlockingfile!;

}

fclose($fJuBing);

/*

flock()方法的第二个参数可以选择以下值

LOCK_SH,(PHP4.0.1以前的版本中设置为1)共享锁定(读取的程序)。

LOCK_EX,(PHP4.0.1以前的版本中设置为2)独占锁定(写入的程序)。

LOCK_UN,(PHP4.0.1以前的版本中设置为3)释放锁定(无论共享或独占)。

LOCK_NB,(PHP4.0.1以前的版本中设置为4)使flock()在锁定时不堵塞。

*/

//======================================================删除文件

/*

$file2=./test/f2.PHP;

if(unlink($file2)){//有时文件不存在删除时会报错,最好加上

变成

unlink($file2)

echobr/;

echofilehasbeendelect;

}else{

echobr/;

echofilecan`tbeendelect;

}

*/

//======================================================复制文件

$file=./test/f1.PHP;

$newfile=./test/f2.PHP;#这个文件父文件夹必须能写,如果该文件不存在则尝试创建再复制

if(copy($file,$newfile)){

echobr/;

echook;

}

//===============获取文件最近修改时间,返回的是unix的时间戳,这在缓存技术常用

echobr/;

//echodate(r,filemtime($file));

//===============(非windows系统),fileperms()获取文件的权限

echobr/;

echosubstr(sprintf(%o,fileperms($file)),-4);

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

echobr/;

echofilesize($file);

//===============以数组形式返回文件的全部信息stat()函数:

echobr/;

var_dump(stat($file));

$dir=./test/t1;

//===============判断该路径文件夹是否存在

if(is_dir($dir)==false){

echobr;

echono;

}

//======================================================创建文件夹

//第二个参数可以不写,默认是最大权限

//不能一次连续创建,即要创建的路径文件夹的上级文件夹必须存在

mkdir($dir,);

//或者创建完再赋权限,有时Linux需要如此创建文件夹

//mkdir($dir);

//chmod($dir,);

//===============返回当前路径文件夹的文件夹名

echobr;

echobasename($dir);

//===============返回去掉路径中最后一个文件夹名或文件名后的路径,成功返回字符串,否则返回FALSE。

echobr;

echodirname($dir);

//===============返回给定目录文件夹或文件的绝对路径

echobr;

echorealpath($dir);

//===============获取指定路径文件夹下所有文件夹名,文件名

$dirJuBing=opendir($dir);//创建一个打开指定文件夹的句柄

while($fileName=readdir($dirJuBing)){//循环沥遍返回该目录文件夹下每一个文件名文件夹名的字符串,前两个返回的字符串是.和..,就算是空文件夹也返回这两个字符串

echobr/;

echo$fileName;

}

closedir($dirJuBing);

//======================================================重命名文件夹(或文件)

//或者将指定路径文件夹(或文件)移动并重命名成另一路径文件夹(或文件),只能文件夹对文件夹,文件对文件

$dir=./test/t1;

$newDirName=./test/t2/t3;

rename($dir,$newDirName);//原./test下的t1文件夹移动并重命名成./test/t2下的t3文件夹

//======================================================删除指定路径文件夹

//rmdir($dir);

?

小编很辛苦,赏点吧

赞赏

人赞赏









































海口白癜风专科医院
哪家医院治疗白癜风好



转载请注明:http://www.guyukameng.com/html/5656.html