در یافت chmod فایل

mazoolagh

Active Member
سوالي كه شما بپرسي معلومه خيلي اساسيه :D
ميشه با stat وضعيت فايل رو خوند و مقدار mode اون رو بصورت اكتال درآورد

PHP:
<%
$file = "blah blah blah" ;
clearstatcache() ;
$status = stat($file) ;
print decoct($status['mode']) ;
%>
سه رقم سمت راست خروجي mode هست. روي لوكال هاست (ويندوز) تست كردم - خبر درست كاركردنش روي سرور با شما
 

ady_constantine

Active Member
به يك شكل ديگه هم ميشه فهميد :

کد:
	if (!chmod(file_name,0777))
                die('Aborting cause <B>'.$filename.'</B> could not be set to CHMOD 0777');
 
آخرین ویرایش:

ady_constantine

Active Member
البته این کار زمانی مفید است که بخواهیم چک کنیم فایل به شکل public تعریف شده یا نه ؟
 

mazoolagh

Active Member
miladmovie گفت:
ممنون روی لینوکس هم درست کار کرد
هم اينكه قابلي نداشت - هم متشكر از اينكه لطف كردي روي سرور لينوكس هم امتحان كردي
1- نميدونم چرا روي ويندوز 6 رقم برميگردونه و سه رقم سمت چپ تفسيرش چيه؟
2- آيا روي لينوكس هم 6 رقم برميگردونه و اگر اينطوريه تفسيرش با ويندوز يكيه يا نه؟
 

miladmovie

Active Member
اره توی لینوکس هم بیشتر از سه رقم بود
فکر کنم فهمیدم برای چیه
اگر فایل باشه می شه : 100XXX
اگر شاخه باشه می شه : 40XXX
پس احتمال زیاد نوع فایل رو مشخص می کنه !

پراموند این موضوع در مورد سطح دسترسی به فایل ها است که بیشتر توی لینوکس معنی می ده (http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html)
 

mazoolagh

Active Member
توي ويندوز هم 100 براي فايل و 40 براي دايركتوري ميده
خوب Ady Constantine شما ميدوني تفسير كاملش براي ويندوز چيه (خارج از موضوع اينه كه اسم شما منو ياد هنرپيشه قديمي Eddie Constantine ميندازه)
 

ady_constantine

Active Member
ببخشید دیر پاسخ دادم :

اینم تفسیرش در ویندوز

کد:
01000000  temporary file
02000000  compressed file
04000000  sparse file
4000      Hidden file (setuid bit)
2000      System file (setgid bit)
1000      Archive bit (sticky bit)
0400      Individual read
0200      Individual write
0100      Individual execute (or list directory)
0040      Group read
0020      Group write
0010      Group execute
0004      Other read
0002      Other write
0001      Other execute
 

mazoolagh

Active Member
ady_constantine گفت:
ببخشید دیر پاسخ دادم :

اینم تفسیرش در ویندوز

کد:
01000000  temporary file
02000000  compressed file
04000000  sparse file
4000      Hidden file (setuid bit)
2000      System file (setgid bit)
1000      Archive bit (sticky bit)
0400      Individual read
0200      Individual write
0100      Individual execute (or list directory)
0040      Group read
0020      Group write
0010      Group execute
0004      Other read
0002      Other write
0001      Other execute

متشكر
 

جدیدترین ارسال ها

بالا