Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z ZipArchive()
Forum PHP.pl > Forum > PHP
Fixus
Witam, mam sobie od taki kodzik
Kod
<?php
$zip = new ZipArchive();
$plik_arch = "testowy.zip";
    if ($zip->open($plik_arch, ZIPARCHIVE::CREATE) !==TRUE) {
        exit ("nie mogę zrobić pliku archiwum <$plik_arch>");
         }

$zip->addFromString("info.txt","Archiwum o nazwie $plik_arch zostało utowrzone w dniu ".date("Y-m-d H:i:s"));

//$zip->addFile("style.css");


$licznik = 5;
for($i=1; $i<=$licznik; $i++){
    $sciezka = "zdjecie$i.jpg";
    echo $sciezka.'<br />';
    $zip->addFile($sciezka);
}
echo "Ilość plików spakowanych: ".(($zip->numFiles)-1) . "\n";
$zip->close();

?>


Na moim komputerze lokalnie wszystko zaczęło działać po odblokowaniu biblioteki zip. Problem w tym, że po przeniesieniu tego na serwer docelowy skrypt nie zwraca nic. Po prostu biała strona. Kiedy korzystam z funkcji class_exists("ZipArchive") zwraca false. Teraz się zastanawiam czy gdzieś jest mój błąd czy właściciel serwera który zapewnia mnie, że biblioteka ta jest odblokowana robi mnie w przysłowiowego ch**a questionmark.gif
starach
Nie jestem pewien ale raczej robi w przysłowiowego.
Poszukaj odpowiedzi w danych zwracanych przez php_info() dla pewności
Możesz jeszcze wykonać taki kod.
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <title>localhost</title>
  5. <style type="text/css">
  6. div.left { float:left; width:450px; padding:0 0 0 100px; }
  7. div.right { float:right; width:450px; padding:0 0 0 30px; }
  8. </style>
  9. <script language="javascript" type="text/javascript">
  10. function show_hide(id)
  11. {
  12. if(document.getElementById(id).style.display!=='block') {
  13. document.getElementById(id).style.display='block';
  14. } else {
  15. document.getElementById(id).style.display='none';
  16. }
  17. }
  18. </script>
  19. </head>
  20. <body>
  21. <div class="left">
  22. <?php
  23. $dir = './';
  24. $domain = $host = $_SERVER['HTTP_HOST'];
  25. $catalogs = scandir($dir);
  26. natcasesort($catalogs);
  27. foreach($catalogs as $val)
  28. {
  29. echo "<a href=\"http://$domain/$val\">$val</a><br>";
  30. }
  31. ?>
  32. </div>
  33. <div class="right">
  34. <?php
  35. $ext_array = get_loaded_extensions();
  36. for($i=0; $i<count($ext_array); $i++)
  37. {
  38. echo "<a href=\"javascript: show_hide('funcs$i')\"><b>$ext_array[$i]</b></a><br>";
  39. $ext_funcs_array = get_extension_funcs($ext_array[$i]);
  40. echo '<div id="funcs'.$i.'" style="display:none;">';
  41. for($j=0; $j<count($ext_funcs_array); $j++)
  42. {
  43. echo '&nbsp;&nbsp;&nbsp;&nbsp;<a style="color:red; text-decoration:none;" target="_blank" href="http://pl.php.net/manual/pl/function.'.eregi_replace('_','-',$ext_funcs_array[$j]).'.php">'.$ext_funcs_array[$j].'</a><br>';
  44. }
  45. echo '</div>';
  46. }
  47. ?>
  48. </div>
  49. <div style="float:left;">
  50. <?php phpinfo(); ?>
  51. </div>
  52. </body>
  53. </html>
Używam go do testowania serwera w takich przypadkach.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.