آموزش تابع ()ftp در PHP با مثال | code-engineers.ir

آموزش تابع ()ftp در PHP با مثال

آموزش و معرفی PHP FTP Function در PHP

FTP مخفف عبارت File Transfer Protocol به معنای پروتوکل انتقال فایل می باشد . در این آموزش قصد داریم به معرفی این تابع به صورت کامل بپردازیم .  تابع ()FTP به کاربر اجازه ی دسترسی به فایل های سرور از طریق پروتوکل FTP را میدهد.

با استفاده از توابع PHP FTP Function می توانیداز طریق پروتوکل FTP به سرور وصل شوید ، لاگین کنید و یا خارج شوید . بر روی فایل های سرور عملیات هایی مانند دانلود ، آپلود ، تغییرنام ، حذف و .. را انجام دهید .

در ضمن این نکته را هم به یاد داشته باشید که همه ی توابع FTP با همه ی سرور ها به درستی کار نمی کند و یا نتیجه ی یکسانی ندارد . گاهی اوقات شما یک تابع و کد مینویسید که به راحتی به یک سرور لینوکس وصل می شود و کارها را مطابق میل شما انجام می دهد اما همان تابع و کد در سروری مشابه اما با لینوکس متفاوت و یا یک سرور ویندوزی به درستی عل نمی کند.

این تابع نیازی به نصب چیزی ندارد ، فقط کافی است در فایل PHP.ini مطمئن شوید که عبارت  enable-ftp–  فعال است . ( علامت کامنت را برای فعال شدن بردارید. )

آموزش PHP FTP

توابع ()FTP  – معرفی PHP FTP Functions

تابع ()ftp شامل زیر توابعی می باشد که شما میتوانید لیست کامل آن ها را در جدول زیر ببینید .

توجه : تمام توابع FTP در زیر آورده شده و هر کدام از این توابع نیازمند توضیح ، مثال و پست مربوط به خودش می باشد . لذا در این پست تنها به توضیح و مثال چند تا از مهمترین این توابع می پردازیم . و بقیه را در پست مربوط به خود که در آینده اضافه خواهد شد توضیح می دهیم .

 

نام تابعتوضیحصفحه هر پست در صورت موجود بودن
()ftp_allocتخصیص دادن فضا برای فایلی که قرار است بر روی سرور به وسیبه ی FTP آپلود شود.
()ftp_cdupتغییر دایرکتوری والد ( parent directory ) در سرور FTP
()ftp_chdirتغییر دایرکتوری فعلی ( current directory ) در سرور FTP .
()ftp_chmodتغییر سطح دسترسی ( permission ) یک فایل در سرور به وسیله FTP .
()ftp_closeقطع کردن اتصال FTP .
()ftp_connectوصل کردن اتصال FTP .
()ftp_deleteحذف یک فایل از روی سرور با FTP .
()ftp_execاجرای یک دستور سیستمی در سرور به وسیله FTP .
()ftp_fgetدانلود یک فایل از سرور به وسیله FTP و ذخیره کردن آن در یک فایل باز .
()ftp_fputآپلود یک فایل باز بر روی سرور به وسیله FTP .
()ftp_get_optionتابعی برای بازگرداندن وضعیت و گزینه های اتصال FTP جاری .
()ftp_getدانلود یک فایل از سرور با FTP .
()ftp_loginلاگین شدن به سرور با FTP ( هر اتصال FTP نیازمند یوزرنیم و پسوورد است ).
()ftp_mdtmنمایش زمان آخرین باری که یک فایل ویرایس شده است.
()ftp_mkdirساختن یک دایرکتوری جدید( new directory) در سرور با FTP .
()ftp_nb_continueادامه دادن به دریافت و یا ارسال فایل حتی در صورتی که دستورات دیگر در حال اجرا هستند .
()ftp_nb_fgetمشابه با ()ftp_fget با این تفاوت که دستورات دیگر در حین دانلود اجرا می شوند .
()ftp_nb_fputمشابه ()ftp_fput با این تفاوت که دستورات دیگر هم در حین آپلود اجرا می شوند
()ftp_nb_getمشابه ()ftp_fget با این تفاوت که در حین دانلود بقیه دستورات اجرا می شوند .
()ftp_nb_putمشابه ()ftp_put با این تفاوت که در حین آپلود دستورات دیگر هم اجر می شوند .
()ftp_nlistنمایش لیستی از فایل های موجود در یک دایرکتوری از سرور .
()ftp_pasvروشن و یا خاموش کردن passive mode .
()ftp_putآپلود کردن یک فایل بر روی سرور با FTP .
()ftp_pwdنمایش اسم دایرکتوری جاری در سرور با FTP .
()ftp_quitعملکردی مشابه ()ftp_close دارد . میتوان گفت نام دیگر آن است .
()ftp_rawفرستادن یک دستور خام به سرور با FTP .
()ftp_renameتغییر نام یک فایل و یا دایرکتوری در سرور با FTP
()ftp_rmdirحذف یک پوشه یا دایرکتوری خالی در سرور با FTP .
()ftp_set_optionگزینه های زمان اجرا برای اتصال FTP تنظیم می کند .
()ftp_siteفرستادن FTP SITE command به سرور .
()ftp_sizeنمایش سایز یا حجم یک فایل .
()ftp_ssl_connectباز کردن یک اتصال امن با سرور از طریق SSL-FTP connection .
()ftp_systypeشناسه نوع سیستم سرور FTP را برمی گرداند.

 

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

 

مثال 1

وصل شدن و لاگین کردن به سرور FTP  – اجرای یک دستور و سپس بستن اتصال .

<?php
// وصل شدن و لاگین شدن به سرور 

 // مشخصات سرور اف تی پی 
$ftp_server = "ftp.example.com:21"; 
$ftp_username = "username" ;
$ftp_userpass = "password";

//  وصل شدن به سرور 
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");

// لاگین کردن به سرور با یوزرنیم و پسوورد و آدرس سرور 
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

// دستوری که قصد اجرای آن در سرور را دارید این جا بنویسید

// بستن اتصال اف تی پی 
ftp_close($ftp_conn);
?>

خوب مثال بالا رو مینونید با مشخصات سرور FTP خود امتحان کنید و نتیجه رو ببینید .

 

مثال 2

وصل و لاگین شدن به سرور FTP ساخت یک دایرکتوری و سپس بستن اتصال .

<?php

 // مشخصات سرور اف تی پی 
$ftp_server = "ftp.example.com:21"; 
$ftp_username = "username" ;
$ftp_userpass = "password";

//  وصل شدن به سرور 
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");

// لاگین کردن به سرور با یوزرنیم و پسوورد و آدرس سرور 
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

// نام دایرکتوری که قصد ساخت آن را دارید 
$dir = "music";

// تلاش برای ساخت دایرکتوری و نمایش نتیجه 
if (ftp_mkdir($ftp_conn, $dir))
  {
  echo "Successfully created $dir";
  }
else
  {
  echo "Error while creating $dir";
  }

// بستن اتصال 
ftp_close($ftp_conn);
?>

 

 

صفحه ی FTP درر سایت PHP .

code-engineers.ir

این وب سایت در زمینه های مختلف طراحی، پشتیبانی و ارائه انواع
راه حال های تحت وب فعالیت دارد . از جمله زمینه های فعالیت ما می توان به طراحی و تولید انواع قالب و افزونه وردپرس، برنامه نویس پی اچ پی ، برنامه نویسی برنامه های اندروید اشاره کرد.

این مجموعه همچنان در حال گسترش فعالیت های خود در زمینه های مختلف می باشد. و در راستای ارائه راه حل های مختلف و همگام با به روز ترین متد های موجود در خدمت شما عزیزان می باشد .