I exec() vb, hizmetleri yeniden başlatmayı MySQL timezone dosyaları yükleme gibi görevleri gerçekleştirmek için kullanabileceğiniz PHP komut satırı komut bir dizi var iken exec () kendisi bazı ekrana çıktı değil bir şey yok Ben kullanıyorum komutları ben bastırmak için görünmüyor olabilir çıkışı (hatta ob_start ile () / ob_end_clean ()) zorluyor. Örneğin, aşağıdaki MySQL içine timezone dosyalarını yüklemek istiyorum. Biz emin MySQLs dilimi verileri güncel olduğundan emin olmak için periyodik olarak bu çalıştırın:
$command = 'mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql';
exec($command, $output, $result);
Bu örnekte, komut tüm çıkış $ çıkış içine yazılmış olması beklenir, ama ben yine ekrana zorla aşağıdaki çıktıyı alıyorum:
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh87' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh88' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh89' as time zone. Skipping it.
...
Bu çıktıyı bastırmak için herhangi bir yolu var mı? Bu PHP tamamlamak için komut beklemeden işleme devam etmek için neden olacak gibi / dev / null yönlendiriliyorsunuz ideal değildir.
Thanks in advance,
~ JamesArmes