【问题标题】:Writing info from an array and cookies to a text file with PHP使用 PHP 将数组和 cookie 中的信息写入文本文件
【发布时间】:2013-05-03 14:35:56
【问题描述】:

我正在尝试将来自数组和 cookie(已放入变量,即 $usergatsby)的信息写入使用 PHP 创建的文本文件中。下面是我想写在文本文件中的代码。我尝试使用 fwrite() 和 file_put_contents 将其写入,但总是出现服务器错误。我想知道是否有人知道我会怎么做?

$emailmsg = "Order: " . foreach ($productarray as $book=>$info)
                    {if ($book > 0)
                    {echo $info . ", Quantity: " . $book . "<br><br>";}
        } . "// Price: " . $usergatsby*12.99 + $usercatcher*10.99 + $userwaves*8.99 + $userstranger*7.99 + $userulysses*18.99 + $userpride*6.99 + $usermockingbird*9.99 + $userroad*11.99;


$textFile = text.txt;
$fileHandle = fopen($textFile, 'w') or die('There was an error.');

fwrite($fileHandle, $emailmsg);
fclose($fileHandle);

【问题讨论】:

  • 服务器错误信息是什么?
  • 在你使用 fwrite 之前你需要使用 fopen 你知道吗?向我们展示您尝试写入某个文件的代码。也许是文件夹的权限,或者你在 fopen 方法上传递了错误的参数。
  • 我更新了代码以显示整个写入过程。
  • 错误是 HTTP 错误 500(内部服务器错误),这与我在任何时候遇到语法错误时看到的错误相同。如果我只是尝试写一个普通的字符串就没有错误,这就是我最初没有发布所有代码的原因。问题似乎出在我试图编写的不仅仅是普通的字符串数据。

标签: php file text fwrite


【解决方案1】:

您可以尝试在文件名$textFile = 'text.txt'; 中添加引号,因为我试过了,如果没有引号,它会拼写错误,您还要仔细检查 CHMOD 以确保您拥有正确的权限。

【讨论】:

  • 我试过了,但没有用。我知道文件权限不是问题。我开始认为这是 $emailmsg 的语法问题,因为我已经尝试使用常规字符串并且它工作正常。但我无法弄清楚语法问题是什么?
  • 我修改了 $emailmsg,包括一个数学运算符和一个日期函数,它仍然可以正常工作,您是否尝试回显 $emailmsg 并仔细阅读?
  • 是的,我一块一块的看了一下,数组的拼接有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
相关资源
最近更新 更多