PDA

View Full Version : عدم اجرای mkdir



victor007
سه شنبه 16 آبان 1391, 15:17 عصر
این کد روی لوکال جواب میده ، اما روی سرور فقط mkdir اول اجرا میشه و بقیه فولدرها روی سرور ساخته نمیشه
کسی می تونه کمک کنه؟

<?php
$dir='Gallery_project/Images_gallery/'.$id_gallery;
$dir_small = $dir.'/small/';
$dir_normal = $dir.'/normal/';
$dir_big = $dir.'/big/';
if(!file_exists($dir))
{
mkdir($dir,'0777');
mkdir($dir_small,'0777');
mkdir($dir_normal,'0777');
mkdir($dir_big,'0777');
}
?>

MMSHFE
سه شنبه 16 آبان 1391, 16:38 عصر
دوست عزیز، مطمئنید دسترسیها رو درست نوشتین؟ فکر کنم 777 درسته نه 0777

victor007
سه شنبه 16 آبان 1391, 16:46 عصر
من طبق چیزی که اینجا نوشته بود ، نوشتم:
http://php.net/manual/en/function.mkdir.php
ایا منبعی هست که این اعداد هر کدوم چه سطح دسترسی خواهند داشت؟؟

MMSHFE
سه شنبه 16 آبان 1391, 16:57 عصر
سه نوع دسترسی داریم: Read و Write و Execute و سه سطح دسترسی هم وجود داره تحت عنوان Owner و Group و Any
Read مقدار 4 و Write مقدار 2 و Execute مقدار 1 داره
مثلاً 6 یعنی Read + Write
Owner یعنی کسی که فایل رو ایجاد کرده (مالک)
Group یعنی گروهی که کاربر ایجاد کننده عضوش هست (مثل Administrators و...)
Any هم یعنی هر کی از راه رسید!
حالا مثلاً 764 یعنی مالک فایل اجازه خوندن، نوشتن و اجرا داره. اعضای گروهش فقط میتونن بخونن و بنویسن ولی نمیتونن اجرا کنن، بقیه هم فقط میتونن بخونن.
اگه توضیح بیشتری لازم بود اینجا (http://www.zzee.com/solutions/linux-permissions.shtml) رو ببنیید.