Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-打开文件或在Raspberry Pi上死亡_Php_Apache_Raspberry Pi_Fopen_Fwrite - Fatal编程技术网

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

PHP-打开文件或在Raspberry Pi上死亡,php,apache,raspberry-pi,fopen,fwrite,Php,Apache,Raspberry Pi,Fopen,Fwrite,首先,这可能被认为是重复的,但我在其他帖子上搜索了很多,似乎没有一篇适合我 我在我的Raspberry Pi和PHP5.4.45上运行Apache2 这是我的密码: <?php $fh = fopen('AvailableTickets.txt', 'w') or die('Failed to open file'); fwrite($fh, 'Test'); fclose($fh); ?> 运行此代码时,我无法打开文件。此AvailableTickets.txt文件与此tes

首先,这可能被认为是重复的,但我在其他帖子上搜索了很多,似乎没有一篇适合我

我在我的Raspberry Pi和PHP5.4.45上运行Apache2

这是我的密码:

<?php
$fh = fopen('AvailableTickets.txt', 'w') or die('Failed to open file');
fwrite($fh, 'Test');
fclose($fh);
?>

运行此代码时,我无法打开文件。此
AvailableTickets.txt
文件与此
test.php
文件位于同一目录中。我尝试在文件名之前添加一个
/
,以及
。/www/


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

您需要为该文件授予PHP写权限

chown www-data:www-data /var/www/AvailableTickets.txt
chmod 644 /var/www/AvailableTickets.txt

我也有类似的问题。使fopen处于一个功能中。不会在同一目录中生成文件。做了所有的pi:pi和777,仍然没有文件

当我想到优化器的时候,我几乎要把整个事情都扔了。因此移动了fopen(fptr,“文件名”);并将fprintf头插入到主init例程的一个函数中,它工作了

很明显,优化器决定不需要它

优化器为微小的收益带来无数神秘的问题。 你不需要优化器,你需要更快的处理器


John

apache或www数据用户能够查看和写入的文本文件的权限是否正确?添加
echo getcwd()
查看当前目录是什么。然后
echo文件\u存在(..)
以查看是否确实存在,最后尝试
echo可读(..)
以查看是否存在权限问题。噢,感谢编写!尝试
echo可写()移除
或模具
零件,并将其添加到顶部的
错误报告(E_ALL)
ini\u集('display\u errors','1')@GShocked这意味着文件所有者可以读写,文件组可以读,其他人都可以读。谁是文件所有者?@ThinkingMedia这很聪明:)@ThinkingMedia 644不起作用,但我知道如何使用它,646起了作用(它将public设置为读/写),这是一种方法。我认为还有另一种方法可以使用apache配置或
.htaccess
文件授予权限,但我不记得怎么做了。