ftp_get (ftp_get)
تابع ftp_get برای «دانلود فایل FTP» است. «FTP» راه انتقال فایل هاست؛ مثل گرفتن جزوه از سرور مدرسه.
تعریف ساده
ftp_get() فایل را از سرور می گیرد و در یک فایل محلی ذخیره می کند. «حالت انتقال (Transfer Mode)» می تواند FTP_ASCII یا FTP_BINARY باشد.
سینتکس
ftp_get(resource $ftp_conn, string $local_file, string $server_file, int $mode = FTP_ASCII, int $startpos = 0);
مثال: دانلود به فایل محلی
<?php
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server);
if ($ftp_conn === false) {
die("Could not connect.\n");
}
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
if ($login === false) {
ftp_close($ftp_conn);
die("Login failed.\n");
}
$local_file = "local.zip";
$server_file = "server.zip";
$ok = ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII, 0);
if ($ok === true) {
echo "Successfully written to local.zip.\n";
} else {
echo "Error downloading server.zip.\n";
}
ftp_close($ftp_conn);
?>
گام های انجام کار
- با
ftp_connectبه سرور وصل شو. - با
ftp_loginوارد شو. - مسیر محلی و سروری را تعیین کن.
ftp_getرا با حالت درست اجرا کن.- در پایان اتصال را ببند.
نکات حالت و ادامه دانلود
نکته: متن ها را با FTP_ASCII و فایل های باینری را با FTP_BINARY بگیر. این کار از خرابی می کاهد.
نکته: با startpos می توانی دانلود را از میانه ادامه دهی.
لینک های مفید
- اتصال FTP برای شروع دانلود ضروری است.
- بستن اتصال FTP از نشت منابع جلوگیری می کند.
- W3Schools: ftp_get() تعریف و مثال رسمی.
- W3Schools: PHP FTP Reference فهرست کامل توابع FTP.
جمع بندی سریع
ftp_getبه فایل محلی می نویسد.- حالت درست را دقیق انتخاب کن.
- می توانی ادامه دانلود بدهی.
- همیشه اتصال را ببند.