Autor | Zpráva | ||
---|---|---|---|
finchCZ Profil |
#1 · Zasláno: 19. 5. 2011, 16:12:30
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 |
#2 · Zasláno: 19. 5. 2011, 16:17:27
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 |
#3 · Zasláno: 19. 5. 2011, 16:22:58 · Upravil/a: finchCZ
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 |
#4 · Zasláno: 19. 5. 2011, 19:33:39
pořád nechápu, proč to dostává boolean? vždyť je to nesmysl
|
||
okolojdouci Profil * |
#5 · Zasláno: 19. 5. 2011, 22:19:50
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 |
#6 · Zasláno: 19. 5. 2011, 22:22:36
okolojdouci:
V tej sprave je napisane, ze neexistuje ani taky adresar, nie ze ma zablokovany pristup |
||
finchCZ Profil |
#7 · Zasláno: 19. 5. 2011, 23:34:23
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 |
#8 · Zasláno: 20. 5. 2011, 00:01:29
finchCZ:
Vidím to stejně jako pcmanik. Možná se snažíš rozbalovat soubor index.html do podadresáře .../administrator/cache/, který ještě neexistuje. |
||
Časová prodleva: 13 let
|
0