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; }
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)