2014-05-15 90 views
0

我创建了这个使用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()函数

+0

你对你的网络服务器有文件写入权限吗? – mituw16

+0

我这样做,我已经用测试基本脚本测试过了。它只是不适用于这个特定的文件。 – Darryl

+0

我怀疑在同一个文件之后,如果你没有在第一个fopen中获得句柄,并在之后再次进行清理,那么对另一个文件是一个好主意之后,会立即执行2个fopens。 – GordonM

回答

0

它很可能是你的主机服务器(和/或目标服务器)的配置不允许任何文件操作/由外部服务器。

0

问题已解决。我刚刚清理了一下代码,清理了很多连接的URL。看起来服务器并不理解我连接文件位置。一切工作正常。