مدیریت FTP در PHP
مدیریت FTP در PHP

در این آموزش موارد زیر را برسی خواهیم کرد:

  • اتصال به سرور FTP در PHP
  • قطع ارتباط با سرور FTP در PHP
  • مرجع توابع کار با FTP در PHP

اتصال به سرور FTP در PHP :
به وسیله تابع ( ) ftp_connect به سرور FTP خود متصل شده و می توانید فایل های مورد نظر خود را آپلود ، دانلود ، جا به جا و … نمایید .
این تابع یک اتصال ( Connection ) به سرور باز کرده و پس از آن می توانید از سایر تابع های FTP در زبان PHP برای ارتباط با سرور استفاده نمایید .
شکل کلی استفاده از این تابع به صورت زیر است :

ftp_connect( host , port , timeout );

host: این پارامتر سرور FTP ای که می خواهید به آن متصل شوید را مشخص می کنید . می تواند به صورت یک دامنه اینترنتی یا IP بوده و نباید شامل کاراکترهای ” //:ftp” یا ” // ” باشد .
استفاده از این پارامتر اجباری است .
port: این پارامتر شماره پورت سرور را مشخص می کند . مقدار پیش فرض آن ، ۲۱ است .
استفاده از این پارامتر اختیاری است .
timeout: این پارامتر مدت زمانی را تعیین می کند که پس از اتصال به سرور ، چنانچه تبادل اطلاعاتی با سرور انجام نشود ، ارتباط ( connection ) به سرور ، به صورت خود به خود قطع می شود . مقدار پیش فرض این خاصیت ۹۰ ثانیه است .
استفاده از این پارامتر اختیاری است .
مثال عملی :
در مثال زیر ، با استفاده از تابع ( ) ftp_connect به سرور FTP مورد نظر خود متصل شده ایم . اگر به هر دلیل ، ارتباط با سرور برقرار نشود ، تابع ( ) die یک پیام خطا را به کاربر نمایش می دهد .
نکته: از متغیر conn$ برای قرار دادن اطلاعات اتصال ( Connection ) به سرور در آن استفاده کرده ایم ، که در پایان عملیات توسط تابع ( ) ftp_close آن را ببندیم .

<?php 
$conn = ftp_connect( "ftp.testftp.com") or die( "Could not connect" ) ;
// سایر کدهای برنامه ...
ftp_close( $conn ) ;
?>

قطع ارتباط با سرور FTP در PHP :

پس از اینکه به سرور FTP وصل شده و کار انتقال فایل ها را انجام دادید ، بهتر است برای امنیت بیشتر سریع تر ارتباط خود با سرور را قطع کنید .
البته به صورت پیش فرض چنانچه ۹۰ ثانیه با سرور اطلاعات رد و بدل نکنید ، اتصال به سرور خود به خود قطع می شود .
از تابع ( ) ftp_close برای قطع یک ارتباط ایجاد شده به سرور FTP استفاده می شود .
شکل کلی استفاده از این تابع به صورت زیر است :

 ftp_close( ftp_connection );

ftp_connection: این پارامتر نام متغیر اتصال FTP ای که می خواهید ، ارتباط آن را با سرور قطع کنید ، تعیین می کند.
استفاده از این پارامتر اجباری است .
مثال عملی :
در مثال زیر ، با استفاده از تابع ( ) ftp_connect به سرور FTP مورد نظر خود متصل شده ایم . اگر به هر دلیل ، ارتباط با سرور برقرار نشود ، تابع ( ) die یک پیام خطا را به کاربر نمایش می دهد .
نکته : از متغیر conn$ برای قرار دادن اطلاعات اتصال ( Connection ) به سرور در آن استفاده کرده ایم ، که در پایان عملیات توسط تابع ( ) ftp_close آن را ببندیم .

 <?php 
$conn = ftp_connect( "ftp.testftp.com") or die( "Could not connect" ) ;
// سایر کدهای برنامه ...
ftp_close( $conn ) ;
?>

مرجع توابع کار با FTP در PHP :

توابع کار با FTP در PHP ، امکان دسترسی و اتصال به سرور ذخیره فایل وب سایت ها را با استفاده از پروتکل ( FTP ( File Transfer Protocol می دهند .
به وسیله این توابع می توانید اتصال ( Connection ) به سرور های FTP را باز کرده ، وارد شده و سپس ببندید . همچنین فایل های مورد نظر خود را به سرور آپلود کرده ، آنها را حذف نموده ، ویرایش و یا دانلود نمایید .
ممکن است برخی توابع FTP بر روی سرور های مختلف PHP به درستی کار نکرده و یا خروجی یکسانی نداشته باشند ، این توابع از PHP ورژن ۳ به بعد ، قایل استفاده هستند .
نکته : نسخه تحت ویندوز PHP ، به طور کامل از توابع FTP پشتیبانی کرده و نیاز به تنظیم خاصی بر روی آنها نیست .
اما اگر از نسخه تحت لینوکس آن استفاده می کنید ، بایستی افزونه enable-ftp را برای پشتیبانی صحیح از این توابع ، بر روی سرور نصب کنید .

شرح عملکرد:
ftp_alloc ( ) این تابع میزان فضای لازم برای ذخیره سازی یک فایل بر روی سرور FTP را بررسی می کند .
ftp_cdup ( ) این تابع مسیر جاری در سرور را یک مرحله بالاتر ( به پوشه مادر parent پوشه جاری ) انتقال می دهد .
ftp_chdir ( ) این تابع پوشه جاری بر روی سرور FTP که کاربر درون آن است ، را به پوشه تعیین شده عوض می کند .
ftp_close ( ) این تابع اتصال ایجاد شده به یک سرور FTP را می بندد .
ftp_connect ( ) این تابع یک اتصال( Connection ) به سرور FTP مورد نظر ، ایجاد می کند .
ftp_delete ( ) این تابع ، فایل تعیین شده برای آن بر روی سرور را حذف می کند .

دیدگاه‌ خود را بیان کنید

اشتراک در
اطلاع از
guest

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
سبد خرید0
There are no products in the cart!