Çevrimdışı bazı dosyalar oluşturmak için PHP komut satırını kullanıyorum.CLI PHP komut dosyalarında çıktı arabellek kullanırken terminalde yazdırma
ob_start();
// Echo lots of stuff
$content = ob_get_contents();
// Now the $content can be written to a file
Ancak, ben de tampon içine "ana çıktı" toplama ise (örneğin uyarıları) terminale bazı iletileri yazdırmak istiyorum: Ben standart ob_start şeyler kullanmak komut çıktısını yakalamak için. Bunu yapmanın bir yolu var mı? Terminal mesajlarını yazdırmak için bir süreliğine arabelleği duraklatmak mümkün görünmüyor ve ardından arabelleği kaldığı yerden devam ettiriliyor. Bunun için bir çözüm var mı?
$f = fopen('php://stderr', 'w');
fputs($f, 'Output');
DÜZENLEME: Ayrıca CLI, bir predefined STDERR constant vardır: