All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP入门:define的使用_php资料_编程技术
黑客隐藏PHP文件后门的技巧_[PHP教程]
PHP基础:PHP4和PHP5的配置异同比较_php资料_编程技术
C#中 DirectoryEntry组件应用实例
教你用PHP写MySQL数据库的用户认证系统_php资料_编程技术
visual c++中的Document与View概述
SQL注入天书之ASP注入漏洞全接触_[SQL,Server教程]
SQL Server 中Inner join 和where的效率差异_[SQL Server教程]
WEB开发者需要了解的IE7的新功能_[Html教程]
AJAX将成为移动Web2.0时代首选开发平台_[AJAX教程]
Reading number is top 10 pictures
Look for from human art net, is good1
The real super beauty5
Angie Chiu vijara myth1
徐若瑄展示美丽胸围2
Discharge accidentally Actresses by the breast4
人美胸美腿更美4
中国文革时期的色情图片1
初五接财神啦!五路财神齐来到
Very beautiful interior decoration
Cesarean section, bloody, silently into it!1
Download software ranking
jdk1.6 for windows
中国结婚习俗实录
I'm come from Beijing2
Boxer Classic video1
JSP+Ajax Web development typical examples
Boxer's Top ten classic battle6
仙剑奇侠传98版歌曲
Professional killers2 data package
Tram sex maniac 2 (H) rar bag2
美女写真2
aaa published in(发表于) 2013/12/24 5:49:14 Edit(编辑)
PHP动态网站制作中关于文件操作的疑难问答_php资料_编程技术

PHP动态网站制作中关于文件操作的疑难问答_php资料_编程技术

PHP动态网站制作中关于文件操作的疑难问答_php资料_编程技术-你的首页-uuhomepage.com

前言:

  PHP中对各类数据库的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的困惑和疑点,以下是我在日常编写过程中碰到的以及坛上朋友所碰到的关于文件操作的一些问题收藏吧。

  问:如何新建一个文件?

  答:

  1、使用fopen(要建立的文件名,参数),参数可选w,w+,a,a+

  2、使用exec(echo '' > 要建立的文件名);这样是使用系统方式建立这个文件,你还可以使用touch这个linux命令来建立

  问:为什么我无法建立文件?

  答:

  1、如果你使用了fopen建立文件,是否正确的使用了参数

  2、系统权限问题,请询问你的WEBMASTER你的FTP目录是否有写的权限

  3、FTP权限问题,你要确认你的PHP文件所要写文件所在目录要有写的权限,也就是你的FTP软件登陆后other组要有写这个权限,
如果没有请修改权限后尝试

  问:如何将文件读入数组?

  答:使用file函数

  问:如何将文件全部读出?

  答:
 
  1、使用fread($fp);

  2、如果你的PHP版本>=4.3.0的话可以使用file_get_contents();

  问:如何判断文件是否存在?

  答:使用file_exists();

  再问:为什么不使用fopen()来判断呢?

  答:原因是有时候是因为权限问题导致fopen返回的数据引导我们错误的判断

  问:为什么当我读取一个WEB页面的时候出错?

  答:

  1、可能是你的传递参数错,当读取WEB页面的时候你只可以使用r方式读取页面

  2、确保你要读取的WEB页面可以访问

  问:我如何才能获得文件的相关属性?

  答:PHP提供了一组获得文件属性的方法,例如 filemtime(),fileowner(),filegroup(),filectime(),fileatime()...详细的使用请参阅手册。

  问:PHP打开文件后是否可以象C一样进行文件“游标”的定位呢?

  答:可以的,使用fseek();

  问:我想在访问文件的时候不允许其他人也访问此文件,怎么办?

  答:

  1、你可以采用其他方面程序限制用户接入文件操作的页面

  2、使用flock();详细的参数以及使用方法请参阅手册

  问:如何删除文件内第一行,或指定一行数据?

  答:

  PHP并没有提供这样的操作方法,不过我们可以通过组合使用,以下代码演示我们将删除文件test.dat中的第三行数据(test.dat 文件中数据不止三行)

<?php
 $filename=test.dat;//定义操作文件
 $delline=3; //要删除的行数
 if(!file_exsits($filename)){
  die(指定文件未发现!操作中断!);
 }
 $farray=file($filename);//读取文件数据到数组中
 for($tmpa=0;$Tmpa  if(strcmp($Tmpa+1,$delline)==0){
   //判断删除的行
   continue;
  }
  //重新整理后的数据
  $newfp.=$farray[$Tmpa].\\r\\n;
 }
 $fp=@fopen($filename,a) or die(写方式打开文件 $filename 失败);//我们以写的方式打开文件
 @fputs($fp,$newfp) or die(文件写入失败);
 @fclose($fp);
?>

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

  问:当我试图打开一个不存在的文件的时候,我如何不让错误显示出来以避免我的路径泄露!!

  答:在你要打开文件的方法前增加@符号用来屏蔽错误,@是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修改为替换变量数据就可以了。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.