Döngü tamamlanana kadar PHP resim GD kütüphanesi görselleri çıkışı olmayan

2 Cevap php

Ben her döngü sonra bu fonksiyon çıkış verileri ve rescaled görüntü var çalışıyorum ama tam dizide döngü tamamlanana kadar hiçbir şey göstermez. Ben bu PHP resim fonksiyonları ile ilgili bir şey var ama bir çözüm olduğunu varsayarak yaşıyorum?

function resize_images($images_l){
echo "Resizing Images<br>";
$new_height = 200;
$new_width = 200;
$c = 1;

foreach($images_l as $filename) {
	echo "Image" . $c . "<br>";
	$c++;


	// Get the new dimensions
	list($width, $height) = getimagesize($filename);
	echo $new_width . ", " . $new_height . "<br>";

	// Create the new image
	$image_blank = imagecreatetruecolor($new_width, $new_height);
	$baseimage = imagecreatefromjpeg($filename);
	imagecopyresampled($image_blank, $baseimage, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

	// Save the file
	imagejpeg($image_blank, 's_' . $filename , 100);

	echo "<img src=\"s_$filename\">";
}
return TRUE; }

Teşekkürler

2 Cevap

Ben onun re-ölçekli edilmiştir sonra Output Control Functions, her görüntüyü floş bir göz atın öneririz.

EXAMPLE

<?php

function gradual_output()
{
    # start using the output buffer.
    ob_start();

    for ($i = 0; $i <= 10; $i++) {
        echo "loop count: " . $i . "<br />\n";

        # flush the buffer to the user.
        ob_flush(); flush();

        # do something that takes a while...
        sleep(2);
    }

    # were done with the buffer, clean up.
    ob_end_clean();
}

gradual_output();

?>

Eğer kullanıcı bu tampon temizlemek için istediğiniz zaman ob_start() bir tampon koymak olacak çağırdıktan sonra echo şey, siz karar verebilirsiniz.

Ben bu web sunucusu üzerinde olduğunu varsayalım? Çalışıyorsa bitince sunucu yalnızca bir kez müşteri için bir web sayfası gönderir. Eğer tüm ara aşamaları göstermek istiyorsanız otomatik olarak yenilenir bir sayfa oluşturmak veya bir aralıkta görüntüyü yeniden javascript kullanmanız gerekir.

Bu CLI ise nasıl görüntüleri incelemekte. Siz sonrası gerçekten mantıklı değil.