PHP - 在Raspberry Pi上打开文件或死亡

时间:2015-10-24 01:54:02

标签: php apache raspberry-pi fopen fwrite

首先,这可能被视为重复,但我在其他帖子上搜索了很多,但似乎没有一个对我有效。

我在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/

但是,当我在浏览器中访问此文件时,文本文件不会更改。

2 个答案:

答案 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例程中,就可以了!

显然,优化器认为它是不需要的!

优化器可以为您带来无限的神秘问题。 您不需要优化程序,而需要更快的处理器!

约翰