?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);
?
小编很辛苦,赏点吧
赞赏
人赞赏
海口白癜风专科医院哪家医院治疗白癜风好