آموزش PHP > مدیریت FTP در PHP > تابع ( ) ftp_alloc
تابع ( ) ftp_alloc :
تابع ( ) ftp_alloc ، میزان فضای لازم برای آپلود و ذخیره سازی یک فایل بر روی سرور
FTP را بررسی کرده و جواب آن را بر می گرداند .
اگر فضای کافی برای ذخیره سازی فایل بر روی سرور موجود باشد ، تابع مقدار true و در
غیر اینصورت مقدار false را بر می گرداند .
نکته : ممکن است برخی از سرورهای FTP از این تابع پشتیبانی نکنند
.
شکل کلی استفاده از این تابع به صورت زیر است :
|
syntax
|
ftp_alloc( ftp_connection , size ,return ) ;
|
|
توضیح
|
این پارامتر ، نام Connection یا اتصال FTP ای که از آن برای اتصال به سرور FTP استفاده
می شود را تعیین می کند .
استفاده از این پارامتر اجباری است .
|
این پارامتر اندازه فایل مورد نظر برای آپلود به سرور را بر حسب bytes ، مشخص می سازد
.
استفاده از این پارامتر اجباری است .
|
از این پارامتر می توان برای تعیین یک متغیر استفاده نمود تا پاسخ ارسالی از سرور را
در آن نگهداری کرد .
استفاده از این پارامتر اختیاری است .
|
مثال های عملی :
در این بخش با ارائه دو مثال عملی ، نحوه استفاده از تابع ( ) 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);
// پایان ارتباط
? >
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :