`
zu14
  • 浏览: 459003 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

关于PHP操作文件的一些FAQ总结[转]

阅读更多
问:如何新建一个文件?

答: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.datw
文件中数据不止三行)

<?php
$filename="test.dat";//定义操作文件
$delline=3; //要删除的行数
if(!file_exsits($filename)){
die("指定文件未发现!操作中断!");
}
$farray=file($filename);//读取文件数据到数组中
for($tmpa=0;$Tmpa<count($farray);$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修改为替换变量数据就可以了:)
分享到:
评论

相关推荐

    关于PHP操作文件的一些FAQ总结

    ### 关于PHP操作文件的一些FAQ总结 #### 一、引言 PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的文件处理功能。对于开发者而言,在实际项目中熟练掌握这些功能至关重要。本文将根据日常开发经验和社区反馈...

    PHP 操作文件的一些FAQ总结

    在PHP中,文件操作是日常开发中不可或...以上是PHP文件操作的一些常见问题和解决方案,理解并熟练运用这些知识点,可以更有效地在PHP中进行文件管理。在实际操作时,应根据具体情况灵活运用,并注意错误处理和安全性。

    discuz所有文件说明

    - **faq.inc.php**:FAQ 管理文件。 - **forums.inc.php**:论坛管理文件。 - **global.func.php**:全局函数文件。 - **home.inc.php**:首页管理文件。 - **insenz.func.php**:Insenz 经营相关功能文件。 - **...

    php脚本资料电子书籍

    关于PHP中操作MySQL数据库的一些要注意的问题 灰色论坛漏洞 几个php病毒的源代码 将PHP作为Shell脚本语言使 经验积累,献给PHP爱好者!!! 漂亮但不安全的CTB论坛--CTB论坛再探 如何对PHP程序中的常见漏洞进行攻击...

    php生成word档案包

    接着,我们来看一下`Readme.txt`、`Faq_and_Docs.txt`和`How_to_install.txt`这三个文件。它们通常包含项目的介绍、常见问题解答和安装指南。对于PHPWord这样的项目,Readme文件可能包含了项目概述、安装步骤、基本...

    PHP连接SQL Server完整教程

    本文将详细介绍如何在PHP环境下配置并连接SQL Server 2005数据库,并附带了一些实际操作过程中可能遇到的问题及解决方案。 #### 二、准备工作 在正式连接之前,我们需要做一些必要的系统配置工作,确保PHP环境能够...

    PHP第一部分学习笔记

    "PHP笔记.txt"很可能是对整个学习过程的总结,可能包含了一些实用技巧、常见陷阱或者学习心得。 "php-html.txt"可能讨论了PHP如何与HTML结合使用,这是PHP最常被应用的场景之一。通过在HTML文件中插入PHP代码,我们...

    HTTPCommander网文件经理v3.1.15.zip

    HTTPCommander是一款强大的网络文件管理工具,主要用于远程服务器上的文件操作。版本3.1.15是该软件的一个更新版本,提供了一些改进和修复,以提高用户体验和系统稳定性。在这个版本中,用户可以期待更流畅的文件...

    [其他类别]完美动易2006(SiteFactory6.5)转PHPCMS 2007 SP6_pe2phpcms.zip

    【标题】:“完美动易2006(SiteFactory6.5)转PHPCMS 2007 SP6_pe2phpcms.zip”这个压缩包文件主要涉及的是两个不同的内容:动易SiteFactory 2006和PHPCMS 2007 SP6之间的数据迁移或转换过程。动易SiteFactory是一款...

    虚拟磁盘-phpdisk

    总结,phpdisk作为一个基于PHP的虚拟磁盘服务,实现了云存储和在线文件管理,让用户能够在任何有网络的地方高效办公。其背后涉及的文件系统原理、网络通信、数据安全、权限控制等知识点都是IT领域的核心内容,对于...

    [信息办公]phpMyFAQ 1.5.2 Release 20050923_phpmyfaq.1.5.2.full.zip

    总结来说,phpMyFAQ 1.5.2是一个功能丰富的FAQ管理系统,它在2005年的版本中已经具备了相当完善的特性,对于任何需要建立在线帮助中心的网站都是一个理想的选择。尽管如此,考虑到技术的快速发展,使用最新版本以...

    php 连接mssql数据库 初学php笔记

    标签中提到了"hp"、"mssql"、"php"、"sq"、"SQL"、"sql数据库"、"ss"、"数据"、"数据库"、"连接",这些关键词表明讨论的是关于PHP和SQL Server之间的数据操作,包括连接、查询等基础操作。 在内容的其他部分,提到...

    phpMyAdmin.docx

    - **BLOB流**:关于BLOB流的处理,需要满足PHP和MySQL的特定需求,详情参见FAQ 6.25。 - **MySQL版本**:phpMyAdmin至少需要MySQL 5.0或更高版本。 2. **快速安装步骤**: - **下载**:从phpmyadmin.net下载适合...

    PHPMYADMIN

    在本节中,我们将详细介绍phpMyAdmin相关的一些重要知识点,包括如何解决phpMyAdmin高级功能未全部设置时部分功能不可用的问题,以及配置文件中短语密码的设置和含义。 首先,我们来讨论一下phpMyAdmin的基本概念。...

    利用搜索引擎查找注入点

    关于书籍的页面。 - `inurl:fiche_spectacle.php?id=`:演出详情页面。 - `inurl:communique_detail.php?id=`:公告详情页面。 - `inurl:sem.php3?id=`:SEM相关的页面。 - `inurl:kategorie.php4?id=`:类别...

    10款实用的PHP开源工具

    它允许用户通过拖放的方式上传和删除文件,并且支持一次性操作多个文件,非常适合进行PHP项目的开发和部署工作。 3. Phalcon Phalcon是一个开源的全堆栈PHP5框架,它使用C语言扩展编写,为高性能而优化。它的优势...

    iMacros手册

    根据提供的文件信息,以下是对“iMacros手册”中相关内容的详细知识点总结: ### 1. iMacros概述 iMacros是一个独特的解决方案,用于网页自动化、数据提取和网页测试。它拥有待审批的专利,由iOpus Software GmbH自...

Global site tag (gtag.js) - Google Analytics