【发布时间】:2018-04-29 03:25:00
【问题描述】:
我需要将一个文件放在以当前日期(Ex : folderbefore/2017-11-15/mynewfile.sql)命名的文件夹中。
我试过了:
- 在服务器中将folderbefore改成777(我知道不好,但试过了,还是不行)
- 将 www-data 添加到 folderbefore 的所有者组
-
在创建文件夹之前将 umask 设置为 0:
$old = umask(0); $directory_was_created = mkdir($path, 0777); umask($old); -
我尝试在更改权限后添加 chmod
$old = umask(0); $directory_was_created = mkdir($path, 0777); chmod($path, 0777); umask($old);
我总是得到一个具有 775 权限的文件夹,并且无权在这个新创建的文件夹中写入(尝试使用给我 FALSE 的 file_put_content 和抛出错误的 fopen)。
我错过了什么?
【问题讨论】:
-
您遇到的错误是什么?你确定是权限吗?
-
不确定,但该文件夹是由代码使用 775 创建的,当我在 linux 控制台中的已创建文件夹上尝试 chmod 777 并重新运行代码时,该文件已创建。
标签: php