我正在使用 s3fs 将亚马逊 s3 驱动器安装到我的文件系统。当我使用 PHP 的 rename() 函数将本地文件移动到已安装的驱动器时,没有任何反应。rename() 可以用于这个吗?
$tempfile = $_SERVER['DOCUMENT_ROOT'].'/temp.png';
rename($tempfile,'/mnt/test.png');
上面的代码对我不起作用。驱动器似乎已安装,因为我可以看到它的文件。
事实证明这是一个权限问题——我用 s3fs 的“allow_other”选项修复了它,但现在我在使用 rename() 时遇到了这个 php 错误:
failed to open stream: Input/output error