我正在运行一个示例脚本并解决了这个特定问题。
脚本通过设置开始
$docroot=$_SERVER['DOCUMENT_ROOT'];
对于写入文件,
@$fp = fopen("$docroot/../parts/partsorders.txt",'ab');
用来。但无论如何,这都无法写入文件。
经过一段时间的修补后,我将命令设置为
@$fp = fopen('$docroot/../parts/partsorders.txt','ab');
使用单引号而不是双引号,效果很好!
我的问题是,以前的双引号格式不是应该工作而不是单引号。这里发生了什么?
这是精简的代码,伙计们(假设该文件存在于服务器中):
<?php
$docroot=$_SERVER['DOCUMENT_ROOT'];
$outputstring = "herpderp";
?>
<html>
<head>
<title>Quotes</title>
</head>
<body>
<?php
@$fp=fopen("$docroot/../parts/partsorders.txt","ab");
flock($fp, LOCK_EX);
if(!$fp) {
echo "<p><strong>Failed.</strong></p></body></html>";
exit;
}
fwrite($fp,$outputstring,strlen($outputstring));
flock($fp,LOCK_UN);
fclose($fp);
echo "<p>Order written.</p>";
?>
</body>
</html>