ftp_raw (ftp_raw)
تابع ftp_raw یک «دستور خام (Raw command)» مستقیم به سرور FTP می فرستد. یعنی خودت متن فرمان را می نویسی. بنابراین انعطاف بالا داری؛ اما باید دقیق باشی.
تعریف و کاربرد
طبق منبع، ftp_raw() یک رشته فرمان FTP می فرستد و پاسخ را به صورت آرایه رشته ها برمی گرداند. این کار مثل فرستادن پیام مستقیم به نگهبان در است. پاسخ ها خط به خط برمی گردند.
سینتکس و پارامترها
ftp_raw( ftp_conn, command )
- ftp_conn: اتصال FTP موجود.
- command: متن کامل فرمان FTP.
مثال عملی: ورود با دستور خام
<?php
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
ftp_raw($ftp_conn, "USER john");
ftp_raw($ftp_conn, "PASS secretpassword");
?>
- اتصال را با
ftp_connectبساز. - فرمان
USERرا با نام کاربری بفرست. - فرمان
PASSرا با گذرواژه بفرست.
نکته: اگر رابط های سطح بالا مناسب اند، از ftp_login استفاده کن. اما برای کنترل ویژه، از دستور خام FTP بهره ببر.
نکات امنیتی و خطا
هشدار: گذرواژه را در لاگ چاپ نکن. همچنین، روی شبکه های ناامن از FTP ساده استفاده نکن. در صورت نیاز، حالت پسیو را با ftp_pasv فعال کن.
جمع بندی سریع
ftp_rawفرمان خام می فرستد.- پاسخ، آرایه رشته هاست.
- دقیق بنویس؛ خطا حساس است.
- برای ورود ساده،
ftp_loginکافی است.