ftp_chmod (ftp_chmod)
تابع ftp_chmod برای تنظیم «سطح دسترسی فایل FTP» است. «سطح دسترسی (Permissions)» یعنی چه کسی می تواند بخواند، بنویسد، یا اجرا کند. مثل قفل های کمد مدرسه، هر قفل اجازه ای می دهد.
تعریف و کاربرد
ftp_chmod() روی یک فایل در سرور FTP سطح دسترسی می گذارد. سپس مقدار جدید یا خطا برمی گردد. بنابراین، نتیجه را همیشه بررسی کن.
سینتکس
ftp_chmod(<resource> $ftp_conn, int $mode, string $file);
مثال: تعیین سطح دسترسی 0644
<?php
$host = "ftp.example.com";
$user = "username";
$pass = "password";
$file = "php/test.txt";
$conn = ftp_connect($host);
if ($conn === false) {
die("cannot connect\n");
}
$ok = ftp_login($conn, $user, $pass);
if ($ok === false) {
ftp_close($conn);
die("login failed\n");
}
$result = ftp_chmod($conn, 0644, $file);
if ($result !== false) {
echo "permissions set to 644\n";
} else {
echo "chmod failed\n";
}
ftp_close($conn);
?>
درک اعداد سطح دسترسی
چهار رقم داریم: رقم اول همیشه صفر است. سپس مالک، گروه، بقیه. هر رقم از جمع 4(خواندن)، 2(نوشتن)، 1(اجرا) ساخته می شود. مثلا 6 یعنی 4+2، یعنی خواندن و نوشتن.
گام های کاربردی
- با
ftp_connectوصل شو. - با
ftp_loginوارد شو. - مسیر فایل را دقیق تعیین کن.
- با
ftp_chmodعدد مناسب بده. - نتیجه را بررسی و اتصال را ببند.
نکته: برخی سرورها تغییر سطح دسترسی FTP را پشتیبانی نمی کنند. اگر خطا دیدی، از هاست بپرس.
هشدار: مقدار 0777 خطرناک است. ابتدا کمترین دسترسی لازم را بده.
پیوندها و ادامه مطالعه
- سطح دسترسی فایل FTP در فهرست کامل توابع FTP.
- تغییر پوشه با ftp_chdir قبل از کار روی فایل ها.
- بازگشت به پوشه والد با ftp_cdup برای مدیریت مسیر.
- W3Schools: ftp_chmod() منبع مثال و توضیحات.
- W3Schools: PHP FTP Reference فهرست همه توابع FTP.
جمع بندی سریع
ftp_chmodدسترسی فایل FTP را تغییر می دهد.- 0644 برای بیشتر فایل ها مناسب است.
- 0777 را استفاده نکن؛ ناامن است.
- پشتیبانی سرور را بررسی کن.
- نتیجه تابع را همیشه چک کن.