php写文件
① php写入到文本文件乱码
php处理中文编码老是有问题,这是编码的问题,可以将txt文件另存为UTF-8的编码再处理;
参考如下:
functionfile_utf8($filepath){
$f_contents=file_get_contents($filepath);
$encoding=mb_detect_encoding($f_contents,array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
$content_u="";
$handle=fopen($filepath,"r");
if($handle){
while(!feof($handle)){
$buffer=fgets($handle);
if($encoding!=false){
if(mb_detect_encoding($buffer)!='UTF-8'){
$buffer=iconv($encoding,'UTF-8',$buffer);
}
}else{
$buffer=mb_convert_encoding($buffer,'UTF-8','Unicode');
}
$content_u.=$buffer;
}
fclose($handle);
return$info=array('status'=>1,'message'=>$content_u);
}else{
return$info=array('status'=>0,'message'=>'打开文件失败');
}
}
② php 在linux系统中 如何写入文件
在命令行运行的话,linux和Windows环境下一样,如果你的PHP已经设置为全局的,可以直接
php 后跟文件名,如果不是全局的就进入php安装bin目录下,就是有php.exe文件那个目录下执行 php+文件名。学习Linux的话可参考《Linux就该这么学》。
③ PHP怎么写入本地文件
你应该是看
PHP和MYSqlWeb开发中文第四版 里面的例子吧,
实际上是这一句出现了问题,
$fp = fopen("$DOCUMENT_ROOT/home/orders/orders.txt", 'ab');
$DOCUMENT_ROOT主要是对这个参数的支持问题,书中的内容是以前的,现在的php版本可能对$DOCUMENT_ROOT的使用有了新的要求,具体上也不很清楚。
你只需要把$DOCUMENT_ROOT修改成为相对路径就行了,比方说保存到当前目录中:
$fp = fopen("./orders.txt", 'ab');
你重新尝试下,应该能成功
④ PHP文件写入的几种方法
通过fwrite
$file = fopen("test.txt","a+"); //次方法会自动生成文件test,txt,a表示追加写入,
//w代表替换写入 fwrite($file,"写入代码"); fclose($file);
file_put_content()方法写入
file_put_contents("test.txt","奥斯卡老\r\n顿积分");//这里说一下\r\n在双引号下
//才会换行如果单引号就识别不了
//如果想追加写入内容,这个函数还有第三个参数FILE_APPEND
⑤ 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写本地txt文件
PHP是在服务器上运行的,用PHP写的程序,只能在服务器上建立TXT文件,无法在客户电脑建立文件。
如果是写在服务器上,xx.php的代码可以是这样:
<?php
file_put_contents('a.txt', $_REQUEST['a']??'');
?>
如果你是PHP7之前的版本,上面的??''会导致语法错误,需要删除。
⑦ 关于PHP读写文件
相关
php函数
:
fopen()打开文件。
格式如:fopen("文件路径","r")。
fopen()函数有参数第一个参数要指明文件,第二个参数可以是r,w等,读文件时就可以是r,写文件时可以是w。
fwrite()和
fputs()写文件。
fclose()
关闭文件
。
fgets()读取记录。最常用的是以上这些函数。
⑧ php怎么把数据写入文本文件
php数据写入文本文件的具体操作步骤如下:
1、使用touch命令建立一个a.php的文件。
⑨ 如何在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将数据写入文件
使用form表单post数据到PHP,然后用file_put_contents($fileName, $data)写入文件,$fileName是文件名,$data是要写入的数据
新建一个a.php文件,将下面的复制进去访问一下,填写后点击提交,会生成一个a.txt的文件,里面是你填写的内容
可能会有一个notice的报错,不必理会
<?php
$data = $_POST['text'];
$fileName = 'a.txt';
file_put_contents($fileName, $data);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<form action="./a.php" method="post">
<textarea name="text" id="" cols="30" rows="10"></textarea>
<input type="submit" value="提交">
</form>
</body>
</html>