我创建了这个使用mySQL数据库并在服务器上创建文件的CMS系统。外部服务器上的fopen()失败
数据库端按预期工作,但文件创建不太好。
一切工作完美的我的本地主机,但该文件的创建不能正常工作在外部WWW服务器上。 我已经创建了一个基本脚本来测试服务器上fopen()的功能。这工作正常,但对于真正的脚本它不起作用。
这是真正的脚本代码:
if(fopen(strtolower("../News/" . $titleURL . ".php"), "w+")){
$createdPage = fopen(strtolower("../News/" . $titleURL . ".php"), "w+");
echo "page created";
}else{
echo "creation failed";
}
当运行这个页面,我得到的创建失败。
此代码在localhost上运行良好,但为什么不在外部网站上?
编辑:
我的主机服务不会阻止fopen()函数
你对你的网络服务器有文件写入权限吗? – mituw16
我这样做,我已经用测试基本脚本测试过了。它只是不适用于这个特定的文件。 – Darryl
我怀疑在同一个文件之后,如果你没有在第一个fopen中获得句柄,并在之后再次进行清理,那么对另一个文件是一个好主意之后,会立即执行2个fopens。 – GordonM