استرجاع ملف FTP إلى متغير PHP: دليل تفصيلي
عند العمل مع الملفات البعيدة، غالبًا ما يكون من الضروري قراءة محتوياتها في متغيرات مزيد من المعالجة. تقدم PHP مجموعة من الوظائف لإنجاز هذه المهمة خصيصًا لخوادم FTP.
الطريقة باستخدام file_get_contents()**
ملفfile_get_contents() تعد الوظيفة حلاً مباشرًا لجلب محتوى الملف من خادم FTP. بناء الجملة الخاص به هو:
$contents = file_get_contents('ftp://username:password@hostname/path/to/file');
إذا تم استرداد المحتوى بنجاح، سيتم تخزينه في المتغير $contents. هذه الطريقة مناسبة لمعظم حالات الاستخدام. ومع ذلك، إذا كنت بحاجة إلى مزيد من التحكم في عملية النقل أو واجهت مشاكل بسبب إعدادات غلاف URL، يتوفر أسلوب بديل.
الطريقة باستخدام ftp_fget()**
توفر وظيفةftp_fget() تحكمًا أفضل في استرداد الملفات. يتضمن الخطوات التالية:
مقتطف الكود:
$conn_id = ftp_connect('hostname');
ftp_login($conn_id, 'username', 'password');
ftp_pasv($conn_id, true);
$h = fopen('php://temp', 'r ');
ftp_fget($conn_id, $h, '/path/to/file', FTP_BINARY, 0);
$fstats = fstat($h);
fseek($h, 0);
$contents = fread($h, $fstats['size']);
fclose($h);
ftp_close($conn_id);
يوفر هذا الأسلوب مرونة أكبر لسيناريوهات معالجة ملفات FTP المتقدمة. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3