0

基本上我正在为我的博客创建一个主题,我需要将其设置customcss.css为可写777,以便当我在后端更改设计时它会写入该文件。

chmod当我手动设置时,一切都 100% 工作777,但是当我尝试将 chmod 设置为时,777激活它时会显示以下错误消息:

警告:chmod():第 74 行 /var/www/vhosts/domainname.com/wptest/wp-content/themes/ctheme/ThemeFunctions/th‌​emeinstall.php 中不允许操作

我正在使用的代码如下:

$rootpage = get_theme_root();
chmod($rootpage . '/ctheme/css/customcss.css', 0777);

我搜索了这个网站,不幸的是没有找到类似的东西。我究竟做错了什么?

4

1 回答 1

1

当您手动执行命令时,您是 shell中允许更改模式的用户。

当您将 php 函数chmod写入脚本时,它将由另一个用户执行,即执行 PHP 的用户。

因为不允许该用户更改文件的模式。这就是您看到错误的原因。

除非您不更改正在执行 PHP 的用户(更改最终更改模式的用户),否则此错误不会消失。

于 2012-11-09T01:52:03.357 回答