外部服务器上的fopen()失败

时间:2014-05-15 12:46:17

标签: php content-management-system fopen

我创建了这个CMS系统,它使用mySQL数据库并在服务器上创建一个文件。

数据库端按预期工作,但文件创建效果不佳。

一切都在我的本地主机上完美运行,但是文件的创建在外部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()

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题已解决。我刚刚清理了一些代码,清理了大量的连接URL。看来服务器不喜欢我连接文件位置。一切都很好。