【发布时间】:2015-10-24 01:54:01
【问题描述】:
首先,这可能被认为是重复的,但是我在其他帖子上搜索了很多,但似乎没有一个适合我。
我在我的 Raspberry Pi 和 PHP 5.4.45 上运行 Apache 2
这是我的代码:
<?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/。
不过,当我在浏览器中访问此文件时,文本文件并没有改变。
【问题讨论】:
-
文本文件的权限是否正确,apache 或 www-data 用户能够查看和写入?
-
添加
echo getcwd();以查看当前目录是什么。然后echo file_exists(..)看看是否真的存在,最后试试echo is_readable(..)看看是不是权限问题。 -
哦,写作!试试
echo is_writable(); -
删除
or die部分,并将这些添加到顶部error_reporting(E_ALL);ini_set('display_errors','1'); -
@GShocked 这意味着文件所有者可以读写,文件组可以读取,其他所有人都可以读取。文件所有者是谁?
标签: php apache raspberry-pi fopen fwrite