当前位置:Gxlcms > PHP教程 > 新手fopen函数不知道哪里错了,大神帮忙看下

新手fopen函数不知道哪里错了,大神帮忙看下

时间:2021-07-01 10:21:17 帮助过:3人阅读

$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
@$fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt",'ab');
flock($fp, LOCK_EX);
if (!$fp){
echo "

提交失败";
exit;
}


页面上总是出现:提交失败
是不是意味着文件并没有打开
我用
echo $fp
也米有显示任何东西


回复讨论(解决方案)

把@$fp = fopen前面的@去了,你就能看到错误信息了。如果还没有,那可能是关闭了错误信息,去开启报错。

把@$fp = fopen前面的@去了,你就能看到错误信息了。如果还没有,那可能是关闭了错误信息,去开启报错。


大神已经去掉错误抑制符
并且将php报错打开
还是没有提示
只是有“提交失败”

"$DOCUMENT_ROOT/../orders/orders.txt"
文件存在?,打印出?看看。

我找到问题所在了,问题原因是PHP内置变量$_SERVER['DOCUMENT_ROOT']应该写为$_SERVER[DOCUMENT_ROOT]
中括号里面的两个单引号不应该加上

不是吧,正确的写法应该是$_SERVER['DOCUMENT_ROOT'],$_SERVER[DOCUMENT_ROOT]PHP也认,但是性能不好。
你确认只是改了这个就好了?
应该是你文件的路径有问题吧。

人气教程排行