Autor Zpráva
finchCZ
Profil
Zdravím


mám tuto funkci


<?php 
function ezip($zip, $fpath) {

    $root = $_SERVER['DOCUMENT_ROOT']; // zajisti umisteni souboru
    $fzip = zip_open($zip); // zip archiv k ziskani
    
    if (is_resource($fzip)):
        while($zip_fnext = zip_read($fzip)):  // cte soubory v otevrenem archivu
        $zip_fname = zip_entry_name($zip_fnext); // vrati jmeno souboru v archivu
            if(strpos($zip_fname, '.')): // hleda znak v textu
                $fpath_unzip = $root . $fpath . $zip_fname; // jmena souboru
                //echo $fpath_unzip."<br />";
                touch($fpath_unzip); // nastavuje datum pristupu/vytvoreni souboru
                $unzip_fname = fopen($fpath_unzip, 'w+');
                fwrite($unzip_fname, zip_entry_read($zip_fnext));
                fclose($unzip_fname); 
            else:
                @mkdir($root . $fpath . $zip_fname);
            endif;
        endwhile;
    else:
        echo "<h1>Soubor neexistuje</h1> v ".$_SERVER['DOCUMENT_ROOT'];
    endif;
}

ezip('test_archiv.zip', '/unzip_files/');
?>


která by měla rozbalit archiv do cesty, kterou dostane v parametrech. Bohužel toto se nestane a vypíše se spousta chyb, které nevím proč se zobrazují, proto bych se chtěl zeptat, kde mám asi chybu
Děkuju za jakoukoliv radu
__construct
Profil
finchCZ:
vypíše se spousta chyb
Bez tých chýb Ti nikto nepovie čo s tým je.

nevím proč se zobrazují
Pretože to máš zapnuté. Je to dobré na to, aby si zistil čo je zle.
finchCZ
Profil
dal jsem to tady a ano, vím že jsou zapnuté, ale nevím proč se zobrazují, protože nevím co je špatně
pokud byste se nedostali na ty stránky (server je v linuxu na mém desktopu) tak tady jsou ty hlášky, pak se opakují, jak se šahá na ostatní soubory

Warning: touch(): Unable to create file /home/breta/www/unzip_files/administrator/cache/index.html because No such file or directory in /home/breta/www/index.php on line 13 
Warning: fopen(/home/breta/www/unzip_files/administrator/cache/index.html): failed to open stream: No such file or directory in /home/breta/www/index.php on line 14 
Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/breta/www/index.php on line 15 
Warning: fclose() expects parameter 1 to be resource, boolean given in /home/breta/www/index.php on line 16
finchCZ
Profil
pořád nechápu, proč to dostává boolean? vždyť je to nesmysl
okolojdouci
Profil *
Není to nesmysl. Při odstraňování chyb postupuj shora, možná se těch níže umístěných chyb zbavíš jaksi mimochodem.
Unable to create file - nelze vytvořit soubor. Proč? Máš do té složky právo zápisu?
pcmanik
Profil
okolojdouci:
V tej sprave je napisane, ze neexistuje ani taky adresar, nie ze ma zablokovany pristup
finchCZ
Profil
práva by měla přece v pořádku, pokud se teda nepletu. mámto zatím v adresáři www který je v domovské složce, pro jistotu na to rano ještě kouknu. soubory be se měli přece vytvářet podle jejich jména v archívu, teď mě napadlo, jestli ona funkce zip_read vubec muže být takto použita. protože když si nechávám vypisovat jména souborů v archívu, tak se vypíšou, ale obsah tak nějak ne a nejspíš kvůli toho seani nevytvoří. ovšem soubor může mít i nulovou velikost...
Davex
Profil
finchCZ:
Vidím to stejně jako pcmanik. Možná se snažíš rozbalovat soubor index.html do podadresáře .../administrator/cache/, který ještě neexistuje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0