PHP file upload progress

V splošnem lahko rečemo, da obstajajo 4 načini, kako to implementirati v PHP:

Ker je itak že skoraj nujno preiti na PHP 5 in ker deluje najbolje, si bomo na kratko ogledali, kako se uporabi extension uploadprogress:

  1. .so / .dll extension skopiramo v mapo z extensioni in ga dodamo v php.ini
  2. Na dnu php.ini-ja dopišemo in po potrebi prilagodimo na imenik s pravicami za pisanje:
    [uploadprogress]
    uploadprogress.file.filename_template="/tmp/upl_%s.txt"
  3. V PHP skripti pred prvim <input> poljem za nalaganje datotek dodamo nekaj takega:
    <input type="hidden" name="UPLOAD_IDENTIFIER" value="<?php echo uniqid() ?>"/>
  4. V novem oknu / AJAX poizvedbi, kjer nas zanima stanje nalaganja, uporabimo funkcijo uploadprogress_get_info(), ki kot argument sprejme unikatno vrednost “upload identifierja” in vrne polje z različnimi podatki o trenutnem stanju nalaganja datotek

Takole reč zgleda v dev verziji shrani.si:

preview.jpg