آموزش PHP > مرجع توابع کار با فایل ها در PHP >
تابع ( ) chmod
تابع ( ) chmod ، سطوح دسترسی به یک فایل خاص را مشخص می کند .
این سطوح دسترسی در 4 گروه و برای انواع کاربران قایل تعریف است . تابع ( ) chmod ،
در صورت موفقیت در تغییر سطح دسترسی به فایل مورد نظر مقدار TRUE و در غیر اینصورت
مقدار FALSE را بر می گرداند .
شکل کلی استفاده از این دستور به صورت زیر است :
|
syntax
|
chmod ( file , mode ) ;
|
|
توضیح
|
این پارامتر آدرس فایل مورد نظر را مشخص می کند .
استفاده از این پارامتر اجباری است .
|
این پارامتر سطح یا سطوح جدید دسترسی ( permision ) جدید را برای فایل تعیین می کند
.
استفاده از این پارامتر اجباری است .
سطح دسترسی 4 عدد را شامل می شود که به ترتیب سطوح دسترسی را برای افراد و کاربران
مختلف به شرح ذیل تنظیم می کند :
- عدد اول که همواره صفر بوده و تاثیر خاصی ندارد .
- عدد دوم سطح دسترسی را برای مالک ( owner ) فایل تعیین می کند .
- عدد سوم ، سطح دسترسی را برای گروه استفاده کننده ( User Group ) تعیین می کند .
- عدد چهارم نیز سطح دسترسی را برای سایر افراد مشخص می کند .
همچنین انواع اعداد مجاز و مفهوم آنها برای قرار دادن در سری عددی تابع به شرح زیر
است ( برای ایجاد چندین سطح دسترسی ، مجموع اعداد گفته شده را به کار ببرید ( :
- 1 = سطح دسترسی برای اجرای فایل را فعال می کند .
- 2 = سطح دسترسی برای نوشتن بر روی فایل را فعال می کند .
- 3 = سطح دسترسی برای خواندن فایل را فعال می کند .
برای درک بهتر به مثال عملی دقت نمایید .
|
مثال عملی :
مثال : در مثال زیر انواع حالت های تعیین سطوح دسترسی و کار با فایل
مورد نظر را برای گروه های مختلف تعیین نموده ایم :
|
مثال
|
< ? php
// قابلیت خواندن و نوشتن در فایل برای مالک آن فقط
chmod("test.txt",0600);
// قابلیت خواندن و نوشتن در فایل برای مالک ، فقط خواندن برای سایرین
chmod("test.txt",0644);
// همه سطوح دسترسی برای مالک فایل ، فقط اجرا و خواندن برای
سایرین
chmod("test.txt",0755);
// همه سطوح دسترسی برای مالک فایل ، فقط خواندن برای اعضای گروه کاربران
chmod("test.txt",0740);
? >
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :