加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – mkdir()上的权限被拒绝

发布时间:2020-12-13 13:22:17 所属栏目:PHP教程 来源:网络整理
导读:尝试在服务器上调用mkdir()时出现以下错误… Warning: mkdir() [function.mkdir]: Permission denied in /home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php on line 373 功能如下.它试图在网站的“wp-content / uploads文件夹”
尝试在服务器上调用mkdir()时出现以下错误…

Warning: mkdir() [function.mkdir]:
Permission denied in
/home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php
on line 373

功能如下.它试图在网站的“wp-content / uploads文件夹”下创建一个文件夹.我已经验证PHP版本是5.2.15并且主题文件夹中的文件是可写的,但这并不一定意味着我认为uploads文件夹是可写的.

如何确定uploads文件夹是否可写?

protected function category_images_base_dir()
{
    // Where should the dir be? Get the base WP uploads dir
    $wp_upload_dir = wp_upload_dir();
    $base_dir = $wp_upload_dir[ 'basedir' ];
    // Append our subdir
    $dir = $base_dir . '/cat-images';
    // Does the dir exist? (If not,then make it)
    if ( ! file_exists( $dir ) ) {
        mkdir( $dir ); //THIS IS LINE 373
    }
    // Now return it
    return $dir;
}
is_writable()可能是您正在寻找的功能.

http://cz.php.net/manual/en/function.is-writable.php说:

Returns TRUE if the filename exists and is writable. The filename argument may be a directory name allowing you to check if a directory is writable.

此外,下一行直接与此相关:

Keep in mind that PHP may be accessing the file as the user id that the web server runs as (often ‘nobody’).

换句话说,检查您的目录是否可以通过Web服务器的用户ID写入 – 这可能与您的用户ID不同!设置适当的权限 – 例如将文件夹的用户组设置为服务器用户的用户组,并将读,写和执行授予组. (chgrp somegroup uploads; chmod g r uploads; chmod g w uploads; chmod g x uploads)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读