Maison >développement back-end >tutoriel php >PHP文件操作方法问答

PHP文件操作方法问答

WBOY
WBOYoriginal
2016-07-25 08:52:091020parcourir
  1. $filename="test.dat";//定义操作文件
  2. $delline=3; //要删除的行数
  3. if(!file_exsits($filename)){
  4. die("指定文件未发现!操作中断!");
  5. }
  6. $farray=file($filename);//读取文件数据到数组中
  7. for($tmpa=0;$Tmpaif(strcmp($Tmpa+1,$delline)==0){
  8. //判断删除的行
  9. continue;
  10. }
  11. //重新整理后的数据
  12. $newfp.=$farray[$Tmpa]."\r\n";
  13. }
  14. $fp=@fopen($filename,"a") or die("写方式打开文件 $filename 失败");//我们以写的方式打开文件
  15. @fputs($fp,$newfp) or die("文件写入失败");
  16. @fclose($fp);
  17. ?>
复制代码

以上代码演示的是删除一行文件,不过你如果仔细的看的话,其实也给你提供了其他的文件操作的相关提醒~

问:当我试图打开一个不存在的文件的时候,我如何不让错误显示出来以避免我的路径泄露!! 答:在你要打开文件的方法前增加@符号用来屏蔽错误,@是PHP提供的错误信息屏蔽的专用符号 或您可以在这个要操作的步骤前增加(通常是在页首)error_reporting(0);用来屏蔽页面内所有错误信息的显示 一个不推荐的方法就是去修改php.ini(ISP除外)

问:我使用的是虚拟主机,我如何防止其他用户窃取我的数据? 答:建议ISP修改php.ini中的open_basedir进行限制, 不推荐的ISP设置是将fopen,file等文件操作加入disable_function中。

问:为什么我用PHP建立文件后我FTP登陆要删除这些文件无法删除?? 答:主要是因为PHP建立的文件归属WEB用户组,也就是建立的文件,并非是你FTP用户的!!! 这个问题的解决就是,使用PHP程序的chmod,unlink等方式进行处理,建议用户在使用PHP建立文件的时候记得chmod文件权限,建议为777

问:如何使用文本文件作为数据仓库?有的留言本,论坛之类的都是使用这个的啊! 答:其实这个主要还是使用了file,结合explode进行数据读取与分割的典型范例而已。

问:如何更改文件名? 答:rename();

问:如何删除文件? 答:unlink(); exec("del(rm -vf) filename"); 注:rm -vf为linux下使用

问:如何清空文件? 答:使用fopen(filename,"w");或exec("echo '' > filename");

问:如何编辑文件内容? 答:我记得我以前回答过一个删除文件内容的,其实编辑内容在删除内容的基础上,进行变量替换就可以了。 你可以向上找找,将上面的continue修改为替换变量数据就可行了。 您可能感兴趣的文章: php文件操作类的代码一例 php文件操作的小例子 一个不错的文本文件操作的php类 php中目录与文件操作详解 php目录与文件操作的实例教程



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn