ftp_pasv (ftp_pasv)
با تابع ftp_pasv «مود پسیو (Passive Mode)» را روشن یا خاموش کن. مود پسیو یعنی «اتصال داده» را کلاینت شروع می کند. این حالت پشت فایروال راحت تر کار می کند.
ftp_pasv چه کاری می کند؟
مود پسیو FTP را فعال یا غیرفعال می کند. مقدار ورودی بولی است. true یعنی روشن. false یعنی خاموش. نتیجه تابع موفقیت یا شکست است.
سینتکس
ftp_pasv(ftp_conn, pasv);
مثال: آپلود با مود پسیو
<?php
// اتصال و ورود به FTP
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
// فعال سازی مود پسیو
ftp_pasv($ftp_conn, true);
// مسیر فایل ها
$file = "localfile.txt";
$remote = "serverfile.txt";
// آپلود فایل با ASCII یا BINARY
if (ftp_put($ftp_conn, $remote, $file, FTP_ASCII)) {
echo "Successfully uploaded $file.";
}
else {
echo "Error uploading $file.";
}
// بستن اتصال
ftp_close($ftp_conn);
?>
گام های عملی
- وصل شو و لاگین کن.
- مود پسیو را با
trueروشن کن. - انتقال فایل را انجام بده.
- در پایان اتصال را ببند.
نکات و هشدارها
نکته: پشت NAT یا فایروال، مود پسیو معمولاً ضروری است.
نکته: برای آپلود ساده، صفحه ftp_put را ببین.
هشدار: اگر خطا داشتی، لاگ را چاپ کن و حالت ها را تست کن.
صفحات مرتبط داخلی
برای «مود پسیو FTP» همین صفحه مرجع است. برای ورود امن، ftp_login را بررسی کن. همچنین جهت آپلود فایل، ftp_put کارآمد است.
لینک های منبع
- W3Schools: ftp_pasv() توضیح تابع و مثال.
- W3Schools: PHP FTP Reference فهرست کامل توابع FTP.
جمع بندی سریع
- مود پسیو اتصال داده را ساده تر می کند.
- پشت فایروال، پسیو گزینه بهتری است.
- با
trueروشن، باfalseخاموش می شود. - همیشه نتیجه و خطا را بررسی کن.