我创建了这个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()
答案 0 :(得分:0)
主机服务器(和/或目标服务器)的配置很可能不允许外部服务器上的任何文件操作。
答案 1 :(得分:0)
问题已解决。我刚刚清理了一些代码,清理了大量的连接URL。看来服务器不喜欢我连接文件位置。一切都很好。