ftp_mlsd (ftp_mlsd)
با ftp_mlsd می توانی فهرست فایل ها را از یک پوشه روی سرور FTP بگیری. «FTP» یک روش قدیمی برای جابه جایی فایل است؛ مثل قفسه مدرسه که از دور به آن دسترسی داری.
تعریف ساده
ftp_mlsd() لیست فایل های یک پوشه مشخص را برمی گرداند. خروجی معمولاً آرایه است. اگر مشکلی باشد، مقدار FALSE می دهد.
سینتکس
ftp_mlsd(resource $ftp_conn, string $dir);
مثال کاربردی: لیست فایل های پوشه
<?php
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server);
if ($ftp_conn === false) {
die("Could not connect to server.\n");
}
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
if ($login === false) {
die("Login failed.\n");
}
$dir = "/images";
$dirlist = ftp_mlsd($ftp_conn, $dir);
echo($dirlist);
ftp_close($ftp_conn);
?>
گام های سریع اجرا
- به سرور با
ftp_connectوصل شو. - با
ftp_loginوارد حساب شو. - مسیر پوشه را در
$dirبگذار. ftp_mlsdرا صدا بزن و نتیجه را بخوان.- در پایان با
ftp_closeاتصال را ببند.
نکات مهم
نکته: برای پوشه جاری از . استفاده کن. این یعنی همین جا.
نکته: برخی سرورها ممکن است این فرمان را پشتیبانی نکنند. خطا را بررسی کن.
هشدار: اگر آرایه برگردد، echo فقط «Array» چاپ می کند. بهتر است پیمایش کنی.
لینک ها
- ورود FTP با ftp_login قبل از فهرست گیری لازم است.
- ساخت پوشه با ftp_mkdir برای سازمان دهی فایل ها.
- W3Schools: ftp_mlsd() متن و مثال اصلی.
- W3Schools: PHP FTP Reference فهرست کامل توابع FTP.
جمع بندی سریع
ftp_mlsdلیست فایل های پوشه را می دهد.- خروجی معمولاً آرایه است.
- نیاز به اتصال و ورود دارد.
- روی برخی سرورها کار نمی کند.