我正在尝试访问网页时写入文件。
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$fp = fopen('/tmp/data.txt', 'a') or die("Unable to open file!");
$txt = "Testing whether it's possible to write to a file...\n";
fwrite($fp, $txt);
sleep(1);
fclose($fp);
我确保/tmp/data.txt
归www-data
所有,并具有执行权限,www-data
运行apache。
我已尝试使用php <filename>
调试PHP脚本,这非常有效,只有当我尝试访问该网页时,它才会起作用。
我已检查/var/log/apache2/error.log
,但未报告任何错误。 /tmp/data.txt
文件仍为空。
该网站位于/var/www/html
目录中,该目录全部归www-data
所有,并且具有相应的权限。
; open_basedir, if set, limits all file operations to the defined directory
; http://php.net/open-basedir
;open_basedir =
; be increased on systems where PHP opens many files to reflect the quantity of
; The directory under which PHP opens the script using /~username used only