توابع کار با FTP در PHP
مقدمه آموزش FTP در PHP
توابع FTP، به کاربر اجازه می دهند تا از طریف پروتکل انتقال فایل(FTP) به فایل های سرور دسترسی داشته باشند.
از توابع FTP، می توان به خوبی برای باز کردن و لاگین و بستن کانکشن ها، برای انجام دانلود و تغییر نام و حذف و دریافت اطلاعات فایل های درون یک سرور فایل استفاده نمود. توجه داشته باشید که تمام توابع FTP در تمام سرورها کار نمی کنند و یا نتایج یکسانی را برنمی گردانند. توابع FTP را می توانید در PHP3 به بعد استفاده کنید.
نحوه نصب کردن
برای اینکه این توابع کار کنند، شامل باید در PHP، مقدار enable-ftp-- را فعال کنید.
توجه داشته باشید که ورژن ویندوز PHP، به طور داخلی از این افزونه پشتیبانی می کند.
توابع FTP در PHP5
تابع | توضیحات |
---|---|
ftp_alloc |
تابع ()ftp_alloc برای یک فایل که قرار است در سرور ftp آپلود شود، فضا اختصاص می دهد. |
ftp_cdup |
تابع ()ftp_cdup در سرور FTP به دایرکتوری والد می رود. |
ftp_chdir |
تابع ()ftp_chdir دایرکتوری کنونی را در سرور ftp تغییر می دهد. |
ftp_chmod |
تابع ()ftp_chmod از طریق ftp مجوزهایی را بر روی یک فایل مشخص شده اعمال می کند. |
ftp_close |
تابع ()ftp_close یک کانکشن FTP را می بندد. |
ftp_connect |
تابع ()ftp_connect یک کانکشن ftp را در یک host مشخص، باز می کند. |
ftp_delete |
تابع ()ftp_delete یک فایل را در سرور ftp حذف می کند. |
ftp_exec |
تابع ()ftp_exec در خواست می کند تا یک دستور در سرور ftp اجرا شود. |
ftp_fget |
تابع ()ftp_fget یک فایل را از سرور ftp دریافت(دانلود) می کند و آن را در یک فایل محلی باز شده ذخیره می کند. |
ftp_fput |
Uploads from an open file and saves it to a file on the FTP server |
ftp_get_option |
Returns runtime options of the FTP connection |
ftp_get |
Downloads a file from the FTP server |
ftp_login |
تابع ()ftp_login به یک کانکشن ftp مشخص شده وارد می شود(لاگین می کند). |
ftp_mdtm |
تابع ()ftp_mdtm برمی گرداند که آخرین بار،چه موقع فایل مورد نظر مورد تغییر واقع شده است. |
ftp_mkdir |
تابع ()ftp_mkdir در سرور ftp یک دایرکتوری جدید را ایجاد می کند. |
ftp_nb_continue |
تابع ()ftp_nb_continue به ارسال/دریافت یک فایل به سرور ftp ادامه می دهد. |
ftp_nb_fget |
تابع ()ftp_nb_fget یک فایل را از سرور FTP دریافت(دانلود) می کند و آن را در یک فایل باز شده ی محلی( به صورت رویداد گرا یا non-blocking) ذخیره می کند. |
ftp_nb_fput |
تابع ()ftp_nb_fput یک فایل محلی باز شده را در یک سرور FTP آپلود می کند( به صورت رویداد گرا یا non-blocking). |
ftp_nb_get |
تابع ()ftp_nb_get یک فایل را از سرور FTP می گیرد(دانلود می کند) و آن را در یک فایل محلی به صورت رویدادگرا(non-blocking) ذخیره می کند. |
ftp_nb_put |
تابع ()ftp_nb_put یک فایل را در سرور FTP به صورت رویدادگرا(non-blocking) آپلود می کند. |
ftp_nlist |
تابع ()ftp_nlist لیستی از فایل های یک دایرکتوری مشخص شده در سرور FTP را برمی گرداند. |
ftp_pasv |
با استفاده از تابع ()ftp_pasv می توان حالت انفعالی(passive mode) را روشن یا خاموش کرد. |
ftp_put |
تابع ()ftp_put یک فایل را در سرور FTP آپلود می کند. |
ftp_pwd |
تابع ()ftp_pwd نام دایرکتوری جاری را برمی گرداند. |
ftp_quit |
تابع ()ftp_quit در واقع یک نام مستعار از تابع ftp_close می باشد |
ftp_raw |
تابع ()ftp_raw یک دستور خام را به سرور FTP ارسال می کند. |
ftp_rawlist |
تابع ()ftp_rawlist از یک دایرکتوری مشخص در سرور FTP، به وسیله ی اطلاعات فایل، لیستی از فایل ها را برمی گرداند. |
ftp_rename |
تابع ()ftp_rename یک فایل یا دایرکتوری را در سرور FTP تغییر نام می دهد. |
ftp_rmdir |
تابع ()ftp_rmdir یک دایرکتوری را در سرور FTP حذف(delete) می کند. |
ftp_set_option |
تابع ()ftp_set_option برای کانکشن FTP جاری، تنظیمات زمان اجرا(runtime) را ست می کند. |
ftp_site |
تابع ()ftp_site درواقع یک دستور FTP SITE را به سرور FTP ارسال می کند. |
ftp_size |
تابع ()ftp_size اندازه ی یک فایل مشخص شده در سرور FTP را برمی گرداند. |
ftp_ssl_connect |
تابع ()ftp_ssl_connect یک کانکشن امن SSL_FTP را باز می کند. |
ftp_systype |
تابع ()ftp_systype نوع سیستم سرور FTP را برمی گرداند. |
ثابت های از پیش تعریف شده ی PHP5
ثابت | نوع | PHP |
---|---|---|
FTP_ASCII | Integer | PHP 3 |
FTP_TEXT | Integer | PHP 3 |
FTP_BINARY | Integer | PHP 3 |
FTP_IMAGE | Integer | PHP 3 |
FTP_TIMEOUT_SEC | Integer | PHP 3 |
FTP_AUTOSEEK | Integer | PHP 4.3 |
FTP_AUTORESUME | Integer | PHP 4.3 |
FTP_FAILED | Integer | PHP 4.3 |
FTP_FINISHED | Integer | PHP 4.3 |
FTP_MOREDATA | Integer | PHP 4.3 |
- نوشته شده توسط احسان عباسی
- بازدید: 4548