当我试图在服务器上调用mkdir()函数时,出现以下错误...
警告:mkdir() [function.mkdir]: /home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php 第373行上的拒绝访问。
该函数如下。它试图在网站的“wp-content/uploads”文件夹下创建一个文件夹。我已经验证了PHP版本为5.2.15,主题文件夹内的文件是可写的,但这并不意味着uploads文件夹是可写的,我认为。
如何确定uploads文件夹是否是可写的?
警告:mkdir() [function.mkdir]: /home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php 第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;
}
chmod -R 777 /home/server/public_html/wp-content/uploads
,或者更好的是chown -R "webserveruser" /home/server/public_html/wp-content/uploads
。 - Poelinca Dorin