Tôi nhận được lỗi sau khi cố gắng gọi mkdir() trên một máy chủ ...Permission denied trên mkdir()
Cảnh báo: mkdir() [function.mkdir]: Permission denied trong /home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php trên đường dây 373
chức năng dưới đây. Cố gắng tạo thư mục trong thư mục "wp-content/uploads" của trang web. Tôi đã xác minh rằng phiên bản PHP là 5.2.15 và các tệp bên trong thư mục chủ đề có thể ghi được, nhưng điều đó không nhất thiết có nghĩa là thư mục tải lên có thể ghi được mà tôi cho là.
Làm cách nào để tìm hiểu xem thư mục tải lên có thể ghi được không?
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;
}
Bạn có thể cần đặt cờ resurice của mkdir;) – NikiC
:) điều này thực sự buồn cười: làm thế nào bạn có thể tìm ra? -> bạn nhận được Cảnh báo: ... Giấy phép bị từ chối ..., vì vậy bạn biết cho shure thư mục không thể ghi được bởi người dùng máy chủ web. nếu bạn có quyền truy cập ssh làm chmod -R 777/home/server/public_html/wp-content, nếu bạn không có quyền truy cập ssh, bạn có thể mở ứng dụng ftp yêu thích, duyệt đến thư mục wp-content rồi nhấp chuột phải trên wp-nội dung và hầu hết các khách hàng ftp sẽ có một tab quyền hoặc hộp ở đâu đó xung quanh có phù thủy bạn sẽ sử dụng để thay đổi quyền. –
@poelinca Nếu tôi có thể, tôi sẽ downvote điều đó. Bạn đang nghiêm túc đề xuất các thư mục của mình để có thể đọc được trên thế giới, do đó, "vấn đề biến mất" ?! –