很多站长朋友们都不太清楚php写入文件,今天小编就来给大家整理php写入文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 如何把一个txt文件内容写入到另一个txt文件中? 2、 PHP怎么写入TXT文档?? 3、 php写入配置文件 4、 如何提高PHP写入文件的速度 5、 PHP 中如何在同一个文件中写入而不覆盖以前写的内容 php 如何把一个txt文件内容写入到另一个txt文件中?在PHP里面,获取一个文本文件(也就是常说的的TXT文件)的方法有两个:
file_get_contents把一个文件所有内容获取到一个字符串变量里面,适合需要对文件的所有内容进行整体处理的情况,例如下面的代码显示文件的所有内容:
$s=file_get_contents('abc.txt');
echo $s;
file把一个文件的所有获取到数组里面,适合需要按行处理文件的情况,例如下面的代码显示文件的第10行:
$a=file('abc.txt');
echo $a[9];
在PHP里面,把变量内容写入到文本文件的方法有两个:
file_put_contents重写文件,例如下面的语句把$s的内容写入文件中:
$s='123';
file_put_contents('abc.txt', $s);
fopen、fput也可以实现上面的功能,还增加了一些自由度,例如下面的语句把$s的内容添加到文件的后面:
$fp=fopen('abc.txt', 'a');
fputs($fp,$s);
fclose($fp);
结合前面的两个方法就可以实现把一个文件的内容写入到另外的文件里面,例如下面的代码把1.txt的内容添加(或者覆盖)到2.txt文件中:
$s=file_get_contents('1.txt');
$fp=fopen('2.txt', 'a');//'a'表示添加在后面,如果要覆盖现有内容可以使用'w'
fputs($fp,$s);
fclose($fp);
PHP怎么写入TXT文档??php 写入txt:
PHP
function writelog($str)
{
$open=fopen("log.txt","a" );
fwrite($open,$str);
fclose($open);
}
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
php txt 换行
"\r\n"
不可用单引号.
php写入配置文件function saveAction()
{
$config_file='./application/config/sys.ini.php';
$info = $_POST;
$con = "<?php\r\nreturn array(\r\n";
$con .= "\t'CSS_PATH' => " . $info['CSS_PATH'];
$con .= "\r\n\t'JS_PATH' => " . $info['JS_PATH'];
$con .= "\r\n\t'FILE_PATH' => " . $info['FILE_PATH'];
$con .= '\r\n);\r\n?>';
if(file_put_contents($config_file,$con))
return true;
else
return false;
}
如何提高PHP写入文件的速度1、代码优化
代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自动帮助完成这些繁杂的工作。Zend Optimizer可以从Zend Technologies的网站免费得到,但必须同意它的许可约定,因为它不是以GPL方式发行的。它的原理很简单,即通过检测Zend引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度。
2、使用缓存
如果PHP程序的规模很大,那么提高速度的办法就是使用缓存。现在已经有许多缓存方案可供选择,其中包括Zend Cache、APC和Afterburner Cache。
3、压缩网页内容
影响站点的访问速度还有1个重要因素,那就是下载速度。解决的办法就是压缩网页内容。对于纯文本内容而言,HTTP压缩技术可压缩至原大小的40%以下,从而提供60%以上的数据传输节约。虽然Web服务器会因为压缩导致CPU占用的略微上升,但可以节约大量用于传输的网络IO。
4其它技巧
在编程时,使用一些小技巧也可以加快PHP的运行速度:
(1)用i+=1代替i=i+1,既符合c/c++的习惯,效率相对还更高。
(2)尽可能使用PHP内部函数。
(3)能使用单引号字符串时,尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。
(4)用foreach代替while遍历数组,foreach的效率明显高于while循环,而且不需要调用reset函数。
PHP 中如何在同一个文件中写入而不覆盖以前写的内容以a方式打开文件可以在文件的末尾写入内容,例如下面的代码在文件的a.txt的末尾添加123:
<?php
$fp=fopem("a.txt","a");
fputs($fp,"123");
fclose($fp);
?>
其它打开方式的说明:
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
关于php写入文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php写入文件 PHP写入文件函数的详细内容...