首先,这可能被视为重复,但我在其他帖子上搜索了很多,但似乎没有一个对我有效。
我在Raspberry Pi上运行Apache 2以及PHP 5.4.45
这是我的代码:
<?php
$fh = fopen('AvailableTickets.txt', 'w') or die('Failed to open file');
fwrite($fh, 'Test');
fclose($fh);
?>
运行此代码时,我得到Failed to open file
。此AvailableTickets.txt
文件与此test.php
文件位于同一目录中。我尝试在文件名之前添加./
,以及../www/
。
但是,当我在浏览器中访问此文件时,文本文件不会更改。
答案 0 :(得分:3)
您需要为文件提供PHP写入权限
chown www-data:www-data /var/www/AvailableTickets.txt
chmod 644 /var/www/AvailableTickets.txt
答案 1 :(得分:0)
我有一个类似的问题。在函数中有fopen。不会在同一目录中产生文件。完成了所有pi:pi和777的操作,仍然没有文件。
当我想到优化器时,即将把整个事情扔掉。因此移动了fopen(fptr,“ filename”);然后将fprintf标头插入函数的主init例程中,就可以了!
显然,优化器认为它是不需要的!
优化器可以为您带来无限的神秘问题。 您不需要优化程序,而需要更快的处理器!
约翰