svnlook من خلال PHP يعطي سطر واحد
سؤال
لدي أمر 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
يعود كل شيء.
لا تنتمي إلى StackOverflow