ftp_put (ftp_put)
با ftp_put می توانی «آپلود فایل FTP» را انجام دهی. یعنی یک فایل محلی را به سرور FTP بفرستی. مثل فرستادن تکلیف از گوشی به لپ تاپ، اما روی سرور.
آپلود فایل FTP چیست؟
«آپلود (Upload)» یعنی ارسال فایل به سرور. سرور (Server) یک کامپیوتر همیشه روشن است. تابع ftp_put این ارسال را انجام می دهد و در پایان موفقیت یا خطا می دهد.
سینتکس
ftp_put(ftp_conn, remote_file, local_file, mode, startpos);
مثال کاربردی: آپلود یک فایل متنی
<?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);
// فایل محلی برای آپلود
$file = "localfile.txt";
// آپلود فایل روی سرور
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII)) {
echo "Successfully uploaded $file.";
}
else {
echo "Error uploading $file.";
}
// بستن اتصال
ftp_close($ftp_conn);
?>
گام های عملی
- به سرور وصل شو و لاگین کن.
- مسیر فایل محلی را مشخص کن.
- نام فایل مقصد روی سرور را بده.
- مد انتقال را انتخاب کن: ASCII یا BINARY.
- اگر موفق بود، پیام موفقیت چاپ کن.
نکات مهم آپلود فایل FTP
نکته: برای متن از FTP_ASCII و برای باینری ها از FTP_BINARY استفاده کن.
نکته: اگر پشت فایروال هستی، صفحه ftp_pasv را ببین.
هشدار: نام مقصد اشتباه باشد، فایل جای بدی می رود. مسیر را دقیق بده.
صفحات مرتبط داخلی
برای ورود، ftp_login را ببین. برای آپلود غیربلاکینگ، ftp_nb_put مناسب است. همچنین برای مود پسیو، ftp_pasv کاربردی است.
منابع و ارجاعات
- W3Schools: ftp_put() مرجع تابع و مثال.
- W3Schools: PHP FTP Reference فهرست کامل توابع FTP.
جمع بندی سریع
ftp_putفایل را به سرور می فرستد.- برای متن ASCII و برای باینری BINARY بزن.
- مسیرها را دقیق و امن تنظیم کن.
- در صورت نیاز مود پسیو را بررسی کن.