chmod() (chmod)
تابع «chmod (Change Mode)» برای تغییر مجوز فایل است. یعنی مشخص می کنیم چه کسی بخواند، بنویسد یا اجرا کند. مثل قفل کمد مدرسه که تنظیم می کنی چه کسی بازش کند.
تعریف و کاربرد chmod
chmod() مجوزهای فایل را عوض می کند. نتیجه موفق TRUE است و در خطا FALSE است.
سینتکس و پارامترها
سینتکس: chmod(file, mode). پارامتر file مسیر فایل است. پارامتر mode مجوزهای جدید است و با اعداد هشت هشتی نوشته می شود.
مثال های رایج مجوزها
<?php
// خواندن و نوشتن برای مالک، هیچ برای دیگران
chmod("test.txt", 0600);
// خواندن و نوشتن برای مالک، خواندن برای بقیه
chmod("test.txt", 0644);
// همه چیز برای مالک، خواندن و اجرا برای بقیه
chmod("test.txt", 0755);
// همه چیز برای مالک، فقط خواندن برای گروه مالک
chmod("test.txt", 0740);
?>
درک اعداد مجوز
عدد چهار رقمی است. رقم اول همیشه صفر است. سپس سه رقم می آید: مالک، گروه، دیگران. هر رقم جمع این مقادیر است: 4 خواندن، 2 نوشتن، 1 اجرا. مثل امتیازدهی در بازی.
نکات و هشدارها
نکته: مسیر درست بده تا عملیات موفق شود.
نکته: حواست به سرور لینوکسی و مجوزها باشد.
هشدار: مجوز 0777 خطرناک است؛ فقط در تست بده.
سه گام عملی تنظیم مجوز
- فایل هدف را انتخاب کن.
- الگوی مجوز را تعیین کن.
- تابع chmod را اجرا کن.
برای مرور کامل، بخش مجوز فایل در PHP را هم ببین.
جمع بندی سریع
- chmod برای تغییر مجوز فایل است.
- سه رقم: مالک، گروه، دیگران.
- 4 خواندن، 2 نوشتن، 1 اجرا.
- مراقب 0777 در تولید باش.