f(写)php似乎不起作用

时间:2014-01-25 12:13:10

标签: php fwrite

$abc = @fopen("$DOCUMENT_ROOT/../public_html/zamowienia.txt",'ab');
if(!$abc)
{
     echo "<br /><br />Zamowienie Panstwa nie moze zostac przyjete w tej chwili. Prosze sprobowac pozniej.";
}
$ciagwyjsciowy = $CPU."\t".$Cenazamowienia_netto."\t".$Cenazamowienia_brutto."\n";
fwrite($abc, $ciagwyjsciowy);
fclose($abc);

此警告将显示

Warning: fwrite(): supplied argument is not a valid stream resource in /home/a6907098/public_html/Sklep/process.php on line 27

代码出了什么问题?

PHP错误消息

Warning: fclose(): supplied argument is not a valid stream resource in /home/a6907098/public_html/Sklep/process.php on line 28

4 个答案:

答案 0 :(得分:0)

在fopen中使用@会使文件处理程序返回0错误,这意味着如果你的文件没有打开,就不会返回错误。用fopen替换@fopen。

答案 1 :(得分:0)

试试这个

$abc = fopen("$DOCUMENT_ROOT/../public_html/zamowienia.txt",'a');
if(!$abc)
{
     echo "<br /><br />Zamowienie Panstwa nie moze zostac przyjete w tej chwili. Prosze sprobowac pozniej.";
}
else
{
  $ciagwyjsciowy = $CPU."\t".$Cenazamowienia_netto."\t".$Cenazamowienia_brutto."\n";
   fwrite($abc, $ciagwyjsciowy);
   fclose($abc);
}

看看发生了什么。我希望你能找到解决方案

答案 2 :(得分:0)

您收到此错误是因为您的$ abc变量“不是有效的流资源” 你的文件路径可能有问题。

请试试这个:

$abc = fopen("$DOCUMENT_ROOT/../public_html/zamowienia.txt",'ab');
if(!$abc)
{
     die("<br /><br />Zamowienie Panstwa nie moze zostac przyjete w tej chwili. Prosze sprobowac pozniej.");

}else{
    $ciagwyjsciowy = $CPU."\t".$Cenazamowienia_netto."\t".$Cenazamowienia_brutto."\n";
    fwrite($abc, $ciagwyjsciowy);
    fclose($abc);
}

我很抱歉,但代码看起来很糟糕:(

答案 3 :(得分:0)

您的意思是$_SERVER['DOCUMENT_ROOT']而不是$DOCUMENT_ROOT吗?

此外,如果您打印Zamowienie Panstwa nie moze zostac przyjete w tej chwili. Prosze sprobowac pozniej.,则表示您没有文件指针,因此您可以尝试Satish Sharma的答案。