写入文本文件-布局混乱-PHP
我得到了下面的fwrite代码,用,分隔数据,并以()结尾 但这就是它保存在文本文件中的方式 三角形,180120,80,红色) 为什么有第一套 ,,,,))写入文本文件-布局混乱-PHP,php,text,fwrite,Php,Text,Fwrite,我得到了下面的fwrite代码,用,分隔数据,并以()结尾 但这就是它保存在文本文件中的方式 三角形,180120,80,红色) 为什么有第一套 ,,,,)) 出现在它应该是什么样子的前面?您需要在每行末尾添加一个新行字符。否则,您的线路都会互相碰撞 用于此操作,因为它将自动使用操作系统相应的新行字符序列 PHP_下线(字符串) 此平台的正确“线端”符号。 从PHP4.3.10和PHP5.0.2开始提供 仅供参考,使用以下方法可能会更干净: 如果看不到更多的代码,我猜您将发布到同一个文件,并且在
出现在它应该是什么样子的前面?您需要在每行末尾添加一个新行字符。否则,您的线路都会互相碰撞 用于此操作,因为它将自动使用操作系统相应的新行字符序列 PHP_下线(字符串)
此平台的正确“线端”符号。 从PHP4.3.10和PHP5.0.2开始提供 仅供参考,使用以下方法可能会更干净:
如果看不到更多的代码,我猜您将发布到同一个文件,并且在编写文件之前没有检查是否发出了
post
请求。因此,您可能也会在GET
请求中写入文件,导致出现空条目
您将需要以下内容:
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
// ...
$shapeType = $_POST['shapeType'].','.$_POST['triangleSide1'].','.$_POST['triangleSide2']
.','.$_POST['triangleSide3'].','.$_POST['triangleColour'].'))';
fwrite($handle, $shapeType);
// ...
}
编辑:顺便说一句,如果您将来更改了某些内容,例如添加了描述字段,您可能应该使用as来处理转义引号。可能是因为您之前在该文件中写入了一些内容。。。?!来吧这是你在5分钟内提出的第三个非常基本的问题,完全没有任何努力。你甚至都没有试图解决你自己的问题。你能发布更多的代码吗!我想我们都知道了,肯定会的。为什么你认为它没有?如果您发现它不是,那么您的代码告诉它不要这样做。但此代码仅为输入准备数据。
$shapeType = $_POST['shapeType'].','.$_POST['triangleSide1'].','.$_POST['triangleSide2']
.','.$_POST['triangleSide3'].','.$_POST['triangleColour'].'))'.PHP_EOL;
$shapeType = sprintf("%s,%s,%s,%s,%s))%s",
$_POST['shapeType'],
$_POST['triangleSide1'],
$_POST['triangleSide2'],
$_POST['triangleSide3'],
$_POST['triangleColour'],
PHP_EOL
);
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
// ...
$shapeType = $_POST['shapeType'].','.$_POST['triangleSide1'].','.$_POST['triangleSide2']
.','.$_POST['triangleSide3'].','.$_POST['triangleColour'].'))';
fwrite($handle, $shapeType);
// ...
}