php操作文件
⑴ php读取文件内容,和修改
function add_to_sitemap($url){
$doc = new DOMDocument;
$doc->load('111.xml');
//读取遍历
$ps = $doc->documentElement->getElementsByTagName('url');
//创建
$node = $doc->createElement("url");
//添加在最后一个元素后面
$newnode = $ps->item(0)->parentNode->appendChild($node);
//创建url的属性
$locnode = $doc->createElement("loc");
$locnode->appendChild($doc->createTextNode($url));
$lastmodnode = $doc->createElement("lastmod");
$lastmodnode->appendChild($doc->createTextNode(date("Y-m-d")));
$newnode->appendChild($locnode);
$newnode->appendChild($lastmodnode);
//保存
$doc->save("111.xml");
}
你说的是简单的文件操作
把文件内容读入变量$contents
$fp = fopen('111.xml','r');
$contents = fread ($fp, filesize ('111.xml'));
fclose($fp);
$content = "你要保存的内容";
$fp = fopen('111.xml','wb+');
fwrite($fp,$content);
fclose($fp);
⑵ php在一个文件中 怎么使用另一个文件中的方法
你在使用的php文件中,引入另外一个文件就行了。
比如我在newfile.php文件中写如下代码
include'check.php';
$arr=array('a','b','c','d','e');
$num=3;
$res=solit($arr,$num);
echo'<pre>';print_r($res);exit;
我在check.php文件中有一个solit方法,我直接引用就可以了。
⑶ PHP中读取文件的几个方法
java">//方法一
file_get_contents();
//方法二
$path='./hello.txt';
$mode='a';
$file=fopen($path,$mode);
...
⑷ php中怎么实现文件下载功能
两种方法:
1.直接做个超链接,地址为文件的地址
<ahref="文件地址">下载</a>2.流输出
<?php
$file=fopen('文件地址',"r");
header("Content-Type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".filesize('文件地址'));
header("Content-Disposition:attachment;filename=文件名称");
echofread($file,filesize('文件地址'));
fclose($file);
?>推荐第二种
因为第一种方法只能下载浏览器不能解析的文件,比如rar啊,脚本文件之类。如果文件是图片或者txt文档,就会直接在浏览器中打开。
而第二种方法是直接输出的文件流,不存在上述问题。
你可以检查一下你传值过来的路径是否正确,还有,流输出后面不要再进行任何操作了。
拓展资料:
集成开发环境是一种集成了软件开发过程中所需主要工具的集成开发环境,其功能包括但不仅限于代码高亮、代码补全、调试、构建、版本控制等。一些常见的PHP IDEs如下:
Zend Studio:商业版,Zend官方出品,基于eclipse
Eclipsewith PDT:免费
Coda:商业版,针对Mac用户
NetBeans:免费,功能强大
PHP Storm:商业版
AptanaStudio:免费
PhpEd:商业版
KomodoIDE/Edit:IDE为商业版,Edit可免费使用
Adobe Dreamweaver:商业版
除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,例如:Notepad++、Editplus、SublimeText、Everedit(国人开发)等等。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行程序的扩展!
参考资料:网络:PHP
⑸ php中文件操作时路径怎么写
这个没有特殊要求的啊,可以用相对路径的
⑹ php 文件操作中文件路径如何填写
举例:
1、file.php中有这么一句话:$existResult = file_exists('logo.jpg');
代表file.php和logo.jpg在同一目录内;内
2、file.php中有这么一句话:容$existResult = file_exists('../logo.jpg');
在file.php的上级文件夹内;
3、file.php中有这么一句话:$existResult = file_exists('/logo.jpg');
在file.php所在的网站/应用的根目录下。
4、file.php中有这么一句话:$existResult = file_exists('/imges/logo.jpg');
在file.php所在的网站/应用的“images”目录下。
看懂了吗?实际上这就是dos文件夹的路径。
⑺ 如何在php中对文件进行读写操作
嗯,很简单,不过这次不是用file_put_contents()函数了,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
// 假设你的文件b.php已经创建,并且有权操作
// 但还是加上权限设定的语句,比较保险
chmod(dirname(__FILE__), 0777); // 以最高操作权限操作当前目录
// 打开b.php文件,这里采用的是a+,也可以用a,a+为可读可写,a为只写,如果b.php不能存在则会创建它
$file = fopen('b.php', 'a+'); // a模式就是一种追加模式,如果是w模式则会删除之前的内容再添加
// 获取需要写入的内容
$c = '我是要被追加的内容!';
// 写入追加的内容
fwrite($c, $file);
// 关闭b.php文件
fclose($file);
// 销毁文件资源句柄变量
unset($file);
⑻ 在php文件操作中,可不可以在文件中间添加或修改内容
那你就要分析字符串了,可能会用到正则和替换,比如你想在页脚加代码,那么你可以用 *****</body> 替换 </body>,页首同理, 加在其他位置可能要复杂一点.
也是可以的,我刚配的电脑还没有php环境和手册,大概意思就是一行一行的读出代码,然后一行一行的写回去,用计数器来控制行数,判断指定行做什么什么事情就可以了 。
⑼ 用PHP实现 读取和修改文本文件内容的代码
/**
* 读文件
**/
function read_file($filename)
{
$fp = fopen($filename, "r") or die("couldn't open $filename");
$read = fread($fp, filesize($filename));
fclose($fp);
return $read;
}
/**
* 写文件
**/
function write_file($filename, $buffer)
{
$fp = fopen($filename, "w") or die("couldn't open $filename");
flock( $fp, LOCK_EX );
$write = fputs($fp, $buffer);
flock( $fp, LOCK_UN );
fclose($fp);
return true;
}
/**
* 修改(只是追加内容)
**/
function append_to_file($filename, $buffer)
{
$fp = fopen($filename, "a") or die("couldn't open $filename");
flock( $fp, LOCK_EX );
fputs($fp, $buffer);
flock( $fp, LOCK_UN );
fclose($fp);
return true;
}
/**
* 测试
**/
$str = read_file('test.txt');
echo $str;
write_file('test2.txt', $str);
append_to_file('test2.txt', "ABCD");
其实,读文件有更简便的方法,你可以看看 file 和 file_get_contents 函数。
写文件也有现成的 file_ put_ contents 函数。