问一个简单的问题 - -!关于php写入文件的

wwwmmm 发布于 2012/08/01 13:40
阅读 412
收藏 0
PHP
<?php
	if($_POST['sub']){
		
		$filename	=	$_POST['filename'];
		$content	=	$_POST['content'];
		$type		=	$_POST['type'];
		//转义
		echo $content=stripslashes($content);
		
		if($type==1){
			file_put_contents($filename,$content,FILE_APPEND);
		}
		
		if($type==2){
			file_put_contents($filename,$content,FILE_USE_INCLUDE_PATH);
		}
	}
?>
<form action="01.php" method="post">
文件名:<input type="text" name="filename"><br>
内容:<input type="text" name="content"><br>
<input type="radio" name="type" value="1">追加<br>
<input type="radio" name="type" value="2">覆盖<br>
<input type="submit" name="sub" value="提交"><br>
</form>

使用php写入txt文件 从html输入表单中获取要写入的内容 其中可以包括\r\n 在txt文件中换行

为什么写入txt文件中 就直接显示\r\n在txt文档中了 没有换行呢

以下是问题补充:

@wwwmmm:顺便再问下 php 怎么获取 文件的中文名称啊 获取到的是乱码啊 (2012/08/01 13:54)
加载中
0
酒逍遥
酒逍遥
估计 \  被转义了
0
wwwmmm
wwwmmm

引用来自“酒逍遥”的答案

估计 \  被转义了
是啊 html表单提交后 会自动转义  我使用了反转函数 反转了    没有问题 但是写入到txt文件中 就不会换行
0
leo108
leo108
win的文件名编码是gbk,linux的文件名编码是utf8,自己根据具体情况转码下就行。
0
leo108
leo108

保存之前加一行.

$content = str_replace('\r\n',"\r\n",$content);

0
wwwmmm
wwwmmm

引用来自“leo108”的答案

保存之前加一行.

$content = str_replace('\r\n',"\r\n",$content);

谢谢啦
0
JAB
JAB
不需要转,这种情况直接把post内容 丢到txt里就行了 
返回顶部
顶部