تو یکی از تاپیک ها دیدم کسی در مورد chmod سوال کرده بود و جواب درستی هم نگرفته بود. اینم یه مطلب برای اینکه با chmod آشنا بشین :
chmod یکی از دستورات سیستم عامل لینوکس است که باهاش میشه به سیستم اعلام کرد که حق دسترسی به فایل چگونه باشد.
این دستور به صورت زیر نوشته می شود :
chmod options file
که options شامل اطلاعات برای چه کسی، چه اجازه ای ، داده یا گرفته شود می باشد.
که اجازه یا Permission ها به صورت زیر است :
rwx-rwx-rwx
user-group-others
r:read - w:write - x:execute
مبنای عددی Permission ها نیز به صورت است که در صورت صدور اجازه برای هر کدام از موارد بجای آن 1 و در صورت ندادن اجازه بجای آن 0 قرار می دهیم. به صورت زیر :
r-- rw- rwx
111 110 100
این اعداد در مبنای 2 بوده و می توان آنها را درمبنای 10 نیز نوشت :
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7
برای مثال rwx r-x r-x میشه 755.
در PHP برای استفاده از chmod تابع آن قرار داده شده و با آن میتوانید permission فایل یا فولدر مورد نظرتون رو تغییر بدین.
شیوه استفاده به صورت زیر است :
کد:
chmod(filename, mode)
مثال :
کد:
chmod("/somedir/somefile", 0755);
بیشتر به درد کلاس هایی مثل آپلود فایل یا کار با فایل و دایرکتوری میخوره.
function های مرتبط :
chown => عوض کردن owner فایل یا فولدر
chgrp => عوض کردن گروه فایل
fileperms => گرفتن اطلاعات permission فایل یا فولدر