我的笔记本电脑上有一个运行 XAMPP 的虚拟 Arch Linux 测试服务器,即使权限设置为 777,我也无法使用 php 创建新文件。代码如下:
$CompleteFilepath = $AFilepath . '/filepath/filename.php';
$FileHandle = fopen($CompleteFilepath, 'c')
or
die ("cannot be opened for writing"); // Debug
之后显然还有更多代码,但这无关紧要,因为它总是死在这里。我无法通过修改所有者和组设置来使其工作,所以我最终求助于将所有内容(主根文件夹除外)递归设置为 777,它仍然无法工作。但是该文件夹不是直接在根目录中创建的,所以没关系,对吧?
编辑:我仍然不确定我做错了什么,但是今天我将所有者设置为服务器并且它起作用了。我以为我已经尝试过了,但也许没有。至少我可以继续开发,即使我最终需要更安全地配置我的生产服务器。