Zend ile dosya yükleme ilerleme Uygulanması

1 Cevap php

Ben herhangi bir detaylı öğreticiler sığınak bulundu ancak Hi Im Zend ile yükleme ilerleme uygulamak için çalışıyor. Bir gösterici yararlı olacaktır.

Teşekkürler.

1 Cevap

Şimdiye Zend Framework ile yüklemeler için bir ilerleme çubuğu nasıl açıklayan tam detailled öğretici gördükten hatırlamıyorum; ama burada zaten PHP, dosya yükleme ve Zend Framework hakkında çok şeyler biliyorum sağlanan size biraz rehberlik etmelidir birkaç noktalar, bir ...

Her şeyden önce, iki PHP uzantısı yüklü olan biri gerekir:

Eğer ilerleme çubuğu bu tür almak mümkün olacak demek ki sizin sunucuda admin sadece eğer (those kind of extensions are generally not installed by default -- and not on shared hosting)


Then, you have to use some special "hidden" fields in your upload form ; about that, you can take a look at the configuration options of APC ; especially those related to RFC 1867.

Zend Framework kullanıyorsanız, ben zaten şeklinde bazı Zend_Form_Element_File kullanarak varsayalım. Zaten bu alanları hakkında gerekeni yapmalıyım - daha iyi btw, emin olmak için, kontrol ediyorum.


Now that you form is OK, you can finally take a look at
Zend_ProgressBar, and at the documentation chapter that describes Progress for file uploads

Sizin kod muhtemelen bu biraz benziyorsun (quoting the doc) olacak:

$adapter = new Zend_ProgressBar_Adapter_Console();
$upload  = Zend_File_Transfer_Adapter_Http::getProgress($adapter);

$upload = null;
while (!$upload['done']) {
    $upload = Zend_File_Transfer_Adapter_Http:getProgress($upload);
}

Ve düzenli olarak bu bilgileri almak için, Ajax istekleri çeşit kullanarak, web sayfasından bazı yoklama yapmak gerekecek.


About the uploadprogress extension, you can take a look at these articles :

Bu mesaj özellikle Zend Framework hedefleme değil, ama size ne olup bittiğini bir fikir verebilir ;-)


BTW, you'll probably want to test all that on your local machine, which is easier to develop... And that will mean that file upload will really be fast ; which is not quite good to test any kind of progress upload indicator...

O konuda, yerel ağ arayüzü "yavaşlama" ilginç olabilir; bu yardımcı olabilir:


Hope this helps at least a bit ;-)

A