سؤال

لدي أمر php exec بسيط يستدعي svnlook.إذا قمت بتشغيل الأمر عبر الجهاز، فسوف أحصل على كل النتائج التي أتوقعها.إذا قمت بتشغيله كما هو موضح أدناه، فلن أحصل إلا على العنصر الأخير.

$list = exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT); 
echo $list;

هل يمكنني تخزين الإخراج؟إذا كان الأمر كذلك كيف؟وهل سيساعد ذلك؟

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

المحلول

هذا حسب التصميم ويتم شرحه:

string exec ( string $command [, array &$output [, int &$return_var ]] )

إرجاع القيم

السطر الأخير من نتيجة الأمر.إذا كنت بحاجة إلى تنفيذ أمر وتمرير كافة البيانات من الأمر مباشرة مرة أخرى دون أي تدخل، فاستخدم الأمر passthru() وظيفة.

للحصول على مخرجات الأمر الذي تم تنفيذه، تأكد من ضبط واستخدام انتاج معامل.

http://php.net/manual/en/function.exec.php

exec("svnlook changed -r ".$urlCleaned." ".$SVNEXPORT, $output);
var_dump($output);

بدلاً عن ذلك، shell_exec يعود كل شيء.

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