لاستخدام cURL FTP، هل يحتاج كلا الخادمين إلى تثبيت مكتبة PHP cURL؟

StackOverflow https://stackoverflow.com/questions/1209334

  •  06-07-2019
  •  | 
  •  

سؤال

أحاول أن ألف ذهني حول كيفية القيام بذلك.نحتاج إلى توفير بعض الملفات داخل دليل من خوادمنا إلى خوادم عملائنا عبر واجهة PHP/الويب باستخدام FTP.لقد ألقيت نظرة على إمكانيات FTP المضمنة في PHP وبعض الفئات المخصصة، ولكن اقترح أحدهم أن cURL قد يكون خيارًا أفضل.سيكون لدينا بيانات اعتماد تسجيل الدخول إلى FTP في قاعدة البيانات الخاصة بنا حتى يتمكن التطبيق من الوصول إليها.باستخدام هذه المعلومات، هل يمكننا استخدام إمكانات cURL FTP لإجراء عمليات النقل، مع العلم أن خادمنا قد تم تثبيت libcurl عليه، ولكن قد لا يكون الأمر كذلك على خوادم العملاء؟هل يجب أن يكون كلا الخادمين مزودين به حتى تعمل وظيفة FTP؟

أم أنني أتعامل مع هذا بطريقة خاطئة تمامًا، وأسيء فهم كيفية استخدام cURL ويجب أن أبحث في فئة FTP PHP؟

هل كانت مفيدة؟

المحلول

فقط لتوضيح الأمر تمامًا، هناك جهازي كمبيوتر معنيان:

  • الخادم الخاص بك، هو الخادم الذي من المفترض أن يوفر الملفات للعميل باستخدام بروتوكول FTP.لا يحتاج هذا الخادم إلى تشغيل خادم ويب (أو PHP).الشيء الوحيد الذي يحتاجه هو خادم FTP.ويحتاج أيضًا إلى تكوين الأذونات بحيث يكون هناك حساب يمكنه الوصول إلى الملفات من خلال FTP.

  • خادم العميل الخاص بك، وهو الخادم الذي من المفترض أن يقوم باسترداد الملفات من الخادم الخاص بك باستخدام بروتوكول FTP.يحتاج هذا الخادم إلى تثبيت PHP، مع libCurl.يحتاج البرنامج الموجود على هذا الخادم إلى الوصول إلى الخادم الخاص بك باستخدام بروتوكول FTP، مما يوفر بيانات اعتماد المستخدم التي قمت بتكوينها على جهاز الكمبيوتر الخاص بك.

امل ان يساعد.

نصائح أخرى

ويبكورل هي مكتبة. وهو يعمل كعميل.

وزبائنك تحتاج إلى تشغيل خادم بروتوكول نقل الملفات ولكن لا تحتاج يبكورل.

وهذا يبدو وكأنه ما تريد القيام به هو أن يكون العميل الاتصال النصي PHP الخاص بك وبعد ذلك الضغط على زر لبدء نقل FTP التي ترسل ملف من خادم FTP الخاصة بك إلى خادم FTP الخاصة بهم. إذا كان هذا هو الحال، ثم كل ما تحتاجه هو الضفيرة على الخادم الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top