آموزش کار با FTP در PHP

php ftp tutorial
20 آبان 1403

در این مقاله، قصد داریم به زبان ساده شما رو با نحوه‌ی کار با FTP در PHP آشنا کنیم. ممکنه براتون سوال پیش بیاد که FTP چیه و چه کاربردی داره؟ FTP یا File Transfer Protocol یکی از روش‌های استاندارد برای انتقال فایل‌ها بین سیستم‌های مختلف از طریق شبکه است. در واقع، اگر می‌خواید فایل‌هایی رو به سرور خودتون منتقل کنید، FTP یکی از بهترین روش‌ها می‌تونه باشه.

در PHP، برای کار با FTP از توابع داخلی زبان استفاده می‌کنیم که بسیار ساده و کاربردی هستند. شما می‌تونید با استفاده از این توابع به راحتی فایل‌ها رو آپلود، دانلود یا حتی حذف کنید. در ادامه با جزئیات بیشتری به معرفی این توابع و نحوه‌ی استفاده از اون‌ها می‌پردازیم.

حالا قدم به قدم به این موضوع می‌پردازیم که چطور می‌تونیم با PHP به سرور FTP متصل بشیم و عملیات‌های مختلف رو انجام بدیم. با استفاده از توابع پایه‌ای PHP مثل ftp_connect و ftp_login اولین چیزی که نیاز داریم، اتصال به سرور هست. سپس می‌تونیم با توابعی مثل ftp_put فایل‌ها رو آپلود و با ftp_get فایل‌ها رو دانلود کنیم.

اولین قدم برای شروع اینه که قبل از هر چیزی از سرور FTP مورد نظر اطلاعاتی مثل آدرس سرور، نام کاربری و رمز عبور رو داشته باشیم. بعد از اینکه اطلاعات مورد نیاز رو داشتیم، می‌تونیم شروع کنیم به نوشتن کد.

اکنون به شرح یک نمونه کد ساده خواهیم پرداخت که چگونگی کار با FTP در PHP رو نشان می‌ده. در این مثال هدفمون اینه که فایلی رو از روی سیستم خود به سرور FTP آپلود کنیم.


// اتصال به سرور FTP
$ftp_server = "ftp.example.com";
$conn_id = ftp_connect($ftp_server);

// ورود با اطلاعات کاربری
$ftp_user_name = "yourusername";
$ftp_user_pass = "yourpassword";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// چک کردن اتصال و ورود
if ((!$conn_id) || (!$login_result)) {
die("اتصال به FTP ناموفق بود!");
} else {
echo "موفقانه متصل شدید به: $ftp_server";
}

// آپلود فایل
$file = "localfile.txt";
$remote_file = "remotefile.txt";
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "فایل $file موفقانه آپلود شد به $ftp_server";
} else {
echo "خطا در آپلود فایل به $ftp_server";
}

// قطع اتصال
ftp_close($conn_id);

1. // اتصال به سرور FTP
در این قسمت با استفاده از تابع ftp_connect به سرور FTP متصل می‌شیم.

2. // ورود با اطلاعات کاربری
با استفاده از ftp_login وارد حساب کاربری خود در سرور FTP می‌شیم.

3. // چک کردن اتصال و ورود
اگر اتصال و ورود موفقیت‌آمیز بود، پیامی مبنی بر موفقیت نمایش داده می‌شه، در غیراینصورت پیام خطا نمایش می‌ده.

4. // آپلود فایل
در این قسمت، با استفاده از ftp_put فایل محلی رو به سرور آپلود می‌کنیم.

5. // قطع اتصال
در نهایت، اتصال رو با استفاده از ftp_close قطع می‌کنیم.

سوالات متداول

؟

چگونه به یک سرور FTP متصل شویم؟

؟

چگونه فایل‌ها را با PHP به سرور آپلود کنیم؟

؟

چه توابعی برای مدیریت فایل‌های FTP در PHP موجود است؟