2014-11-20 3 views
1

Привет, ребята, это мой кодКак скрытый вывод команды Linux, запущенной с shell_exec()

<?php 
    $res = shell_exec('curl http://www.example.com'); 

Я запустил его из терминала, используя эту команду

PHP script.php

и это выход:

% Total % Received % Xferd Average Speed Time Time  Time Current 
Dload Upload Total Spent Left Speed 
100 1270 100 1270 0  0 5515  0 --:--:-- --:--:-- --:--:-- 11545 

Я не хочу ничего видеть, как я могу это сделать ??

+1

вы всегда делать звонки вьются? если это так, вы должны использовать [phps-реализация завитка] (http://php.net/manual/en/book.curl.php) – castis

+0

Должен использовать этот способ – Bizzy

ответ

1

Вы видите, что выход, потому что завиток выводит его текущий прогресс в STDERR.

Вы могли бы решить эту проблему с перенаправлением, если вы хотите, чтобы игнорировать его:

$res = shell_exec('curl http://www.example.com 2>/dev/null'); 

Или, на уровне оболочки:

$ php script.php 2>/dev/null 
+0

Спасибо, что это лучший способ – Bizzy

0

Вы можете использовать буферизацию вывода

ob_start(); 
$res = shell_exec('curl http://www.example.com'); 
ob_end_clean(); 
Смежные вопросы