PHP学习记录之文件的处理三
1.file_exists()判断文件是否存在:
<?php
$path='E:\PHP\phpStudy\WW\20160722\demo1.php';
if(file_exists($path))
{
echo '已存在这个文件';
}
else
{
$fp=fopen($path,'w');
echo '创建成功';
fclose($fp);
}
?>
2.unlink删除一个文件
<?
$path='E:\PHP\phpStudy\WW\20160722\demo3.php';
if(file_exists($path))
{
unlink($path);
echo '删除成功';
}
else
{
echo '没有找到这个文件';
}
?>
3.rewind 将指针复位到开始,ftell指针的所在位置,fseek指针定位在哪个位置
<? $path='E:\PHP\phpStudy\WW\20160722\file.txt'; $fp=fopen($path,'r'); echo fgetc($fp); echo fgetc($fp);
echo ftell($fp);//指针的所在位置应该是2 //此时光标应该在第2个字符上 rewind($fp);//已经复位 echo fgetc($fp);
echo fseek($fp,20);//指针定位在20位置上的字符 fclose($fp); ?>
4.flock简单的锁定配合LOCK_EX和LOCK_UN使用
<?php $path='E:\PHP\phpStudy\WW\20160722\file.txt'; $fp=fopen($path,'w'); flock($fp,LOCK_EX);//锁定 fwrite($fp,'要被写入进去'); flock($fp,LOCK_UN);//解锁 fclose($fp); ?>
5.opendir与closedir的用法以及readdir scandir可以用数组都去出目录
<?php
$path='E:\PHP\phpStudy\WW\20160722';
$dr=opendir($path);
while($rd=readdir($dr))
{
echo $rd.'<br />';
}
closedir($dr);
?>
<?php
print_r(scandir('E:\PHP\phpStudy\WW\20160722'));
?>
6.rmdir删除一个目录
<?php
$path='E:\PHP\phpStudy\WW\20160722\letsee';
if(file_exists($path))
{
rmdir($path);
echo '删除成功';
}
else
{
echo'没有此目录';
}
?>
7.rename更换文件名
<?php
rename('file.txt','file3.txt');
?>

浙公网安备 33010602011771号