Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写入文本文件-布局混乱-PHP_Php_Text_Fwrite - Fatal编程技术网

写入文本文件-布局混乱-PHP

写入文本文件-布局混乱-PHP,php,text,fwrite,Php,Text,Fwrite,我得到了下面的fwrite代码,用,分隔数据,并以()结尾 但这就是它保存在文本文件中的方式 三角形,180120,80,红色) 为什么有第一套 ,,,,)) 出现在它应该是什么样子的前面?您需要在每行末尾添加一个新行字符。否则,您的线路都会互相碰撞 用于此操作,因为它将自动使用操作系统相应的新行字符序列 PHP_下线(字符串) 此平台的正确“线端”符号。 从PHP4.3.10和PHP5.0.2开始提供 仅供参考,使用以下方法可能会更干净: 如果看不到更多的代码,我猜您将发布到同一个文件,并且在

我得到了下面的fwrite代码,用,分隔数据,并以()结尾

但这就是它保存在文本文件中的方式

三角形,180120,80,红色)

为什么有第一套

,,,,))


出现在它应该是什么样子的前面?

您需要在每行末尾添加一个新行字符。否则,您的线路都会互相碰撞

用于此操作,因为它将自动使用操作系统相应的新行字符序列

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);
  // ...
}