php fopen函数死了,虽然我有文件权限设置为读写

时间:2011-01-03 07:01:25

标签: php file-permissions fopen

我正在关注php的教程,并且很难让它工作。我设置了相应的目录权限来读写,但每次运行时,我都会得到die字符串。

代码是:

$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

就我的基本理解而言,如果“testFile.txt”不存在,fopen应该创建该文件(我具有Python的基本知识,并记住该语言中的相同原理)。但它......它没有。即使我创建上述文件并将其放置,该行代码仍会返回一个die字符串。

我的托管帐户不允许我执行。这是一个问题吗?

我的服务器在Windows上运行。我在OSX 10.5.8上使用Dreamweaver CS5。

我已经对此进行了一些搜索,并看到其他人有类似的问题 - 但他们都没有完全解决我的问题。因为我是初学者,我觉得这可能是我忽视的事情。

谢谢!

2 个答案:

答案 0 :(得分:1)

除了杀死剧本之外,'或死'对你来说并没有太大帮助......

看到你的代码应该工作...尝试调试:把它放在php的顶部

error_reporting(E_ALL); 
ini_set('display_errors','1'); 

答案 1 :(得分:0)

问题已解决。我使用godaddy,并让他们将我的帐户 - 以前安装在Windows服务器上 - 转换为Linux帐户。在Windows中,我没有对文件权限的控制。现在我做了 - 现在代码可以正常工作。