آموزش PHP   >   مدیریت FTP در PHP   >   تابع ( ) ftp_alloc

تابع ( ) ftp_alloc :

تابع ( ) ftp_alloc ، میزان فضای لازم برای آپلود و ذخیره سازی یک فایل بر روی سرور FTP را بررسی کرده و جواب آن را بر می گرداند .
اگر فضای کافی برای ذخیره سازی فایل بر روی سرور موجود باشد ، تابع مقدار true و در غیر اینصورت مقدار false را بر می گرداند .
نکته : ممکن است برخی از سرورهای FTP از این تابع پشتیبانی نکنند .
شکل کلی استفاده از این تابع به صورت زیر است :

syntax ftp_alloc( ftp_connection , size ,return ) ;

syntax توضیح هر یک از موارد
توضیح پارامتر
این پارامتر ، نام Connection یا اتصال FTP ای که از آن برای اتصال به سرور FTP استفاده می شود را تعیین می کند .
استفاده از این پارامتر اجباری است .
ftp_connection
این پارامتر اندازه فایل مورد نظر برای آپلود به سرور را بر حسب bytes ، مشخص می سازد .
استفاده از این پارامتر اجباری است .
size
از این پارامتر می توان برای تعیین یک متغیر استفاده نمود تا پاسخ ارسالی از سرور را در آن نگهداری کرد .
استفاده از این پارامتر اختیاری است .
return

مثال های عملی :

در این بخش با ارائه دو مثال عملی ، نحوه استفاده از تابع ( ) ftp_alloc را در عمل نشان داده ایم .
مثال 1 : در مثال زیر ، ساده ترین حالت استفاده از تابع ( ) ftp_alloc را نشان داده ایم . برنامه بررسی می کند آیا می تواند فایلی به اندازه 160 bytes را به سرور ارسال کند یا خیر و سپس جواب آن را در خروجی چاپ می کند :

مثال < ? php
     $conn = ftp_connect("ftp.testftp.com") or die("Could not connect");      //  ایجاد ارتباط
     ftp_login($conn,"admin","ert456");         //  ارسال اطلاعات ارتباط به سرور و ورود

     ftp_alloc($conn,"160",$response);        //    بررسی میزان فضالی لازم
     echo $response;                //     چاپ خروجی تابع
     ftp_close($conn);          //    پایان ارتباط
? > 

مثال 2 : در مثال زیر ، می خواهیم یک فایل متنی به نام " myfile.txt " را به سرور آپلود نماییم . برنامه بررسی می کند آیا فضای لازم برای آپلود آن وجود داشته یا خیر و سپس جواب را به کاربر اعلام می کند :

مثال < ? php
    $file = "myfile.txt";

    $conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
    ftp_login($conn,"admin","ert456");

    if (ftp_alloc($conn, filesize($file), $response))
        {
            echo " فضای لازم بر روی سرور وجود دارد .";
         }
            else
        {
            echo "امکان اندازه گیری فضا وجود ندارد. " . $response;
        }
     ftp_close($conn);          //    پایان ارتباط
? > 


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟