Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pakowanie/wypakowywanie plików na serwerze
Forum PHP.pl > Forum > Przedszkole
stefan86
Poszukiwałem skrypt który pakował by pliki znajdujące się na serwerze do formatu *.zip A potem aby również i potrafił je wypakować. No i taki skrypt znalazłem:

http://webmade.org/porady/pakowanie-rozpak...anie-plikow.php

Niestety ale w trakcie wykonywania wykakuje taki błąd:

Kod
Parse error: syntax error, unexpected ')', expecting '(' in /home/emilka/ftp/rozne/zipuj.php on line 4


Co jest nie tak?
nowotny
Bez żadnego kodu, trudno dokładnie powiedzieć... Wygląda na to że coś źle gdzieś przepisałeś albo źle powstawiałeś nawiasy (co z resztą jest ładnie napisane w komunikacie błędu)... :/

Generalnie - błąd składni...
mis_polarny
CODE
exit ("nie mogę zrobić pliku archiwum ($plik_arch)");


powinno działać
stefan86
Cytat(nowotny @ 2.02.2008, 13:27:03 ) *
Bez żadnego kodu, trudno dokładnie powiedzieć...


Przecież kod jest - dałem linka do tego skyptu. No ale ok - wkleję tu go:

Kod
$zip = new ZipArchive();
$plik_arch = "testowy.zip";
    if ($zip->open($plik_arch, ZIPARCHIVE::CREATE) !==TRUE) {
        exit ("nie mogę zrobić pliku archiwum <$plik_arch>");
         }

$zip->addFormString("info.txt","Archiwum o nazwie $plik_arch zostało utowrzone w dniu ".date("Y-m-d H:i:s"));
$zip->addFile("plik_testowy.txt");
$zip->addFile("plik_testowy2.txt");
echo "Ilość plików spakowanych: ".(($zip->numFiles)-1) . "\n";
$zip->close();
?>


mis_polarny tak jak sugerowałeś podmieniłem tą linię:

Kod
exit ("nie mogę zrobić pliku archiwum <$plik_arch>");


na tą:

Kod
exit ("nie mogę zrobić pliku archiwum ($plik_arch)");


Ale niestety dalej to samo..
nowotny
Cytat(stefan86 @ 2.02.2008, 13:50:14 ) *
Przecież kod jest - dałem linka do tego skyptu.

A skąd ja mam pewność że ty nie wkleiłeś go w środek jakiegoś innego pliku i linia 4 nie wskazuje na coś zupełnie innego...?

Anyłej... pomijając literówkę w $zip->addFormString (powinno być $zip->addFromString) - u mnie działa... :/

Sprawdź jeszcze raz, dokładnie czy wszystkie nawiasy i cudzysłowy masz podomykane...
stefan86
Cytat(nowotny @ 2.02.2008, 14:45:22 ) *
A skąd ja mam pewność że ty nie wkleiłeś go w środek jakiegoś innego pliku i linia 4 nie wskazuje na coś zupełnie innego...?


Nie, nie - ten kod jest umieszczony w jednym pliku. Nic innego w tym pliku nie ma i 4 linia to czwarta linia tego oto powyższego kodu.

To raczej nic nie pomoże ale ten plik to: www.motomaniacy.com/rozne2/zipuj.php

tego Form na From też poprawiłem ale to nie pomogło.
nowotny
Cytat(stefan86 @ 2.02.2008, 16:40:09 ) *
Nie, nie - ten kod jest umieszczony w jednym pliku. Nic innego w tym pliku nie ma

No dobra, ale ja nie mam możliwości tego wiedzieć... smile.gif

Ja już nie mam nic więcej do dodania w tej kwestii... szukaj błędu u siebie w składni...

Podaj jeszcze wersje php jakiej używasz...

Możesz jeszcze spakować (ważne!) ten 'fizyczny' plik zipuj.php, który tam masz na serwerze i wystawić do ściągnięcia...?
stefan86
Cytat(nowotny @ 2.02.2008, 17:34:42 ) *
Podaj jeszcze wersje php jakiej używasz...


O moim php dowiesz się dosłownie wszystkiego stąd:

www.motomaniacy.com/rozne2/phpconfig.php

Cytat(nowotny @ 2.02.2008, 17:34:42 ) *
Możesz jeszcze spakować (ważne!) ten 'fizyczny' plik zipuj.php, który tam masz na serwerze i wystawić do ściągnięcia...?


Pewnie, że mogę. Proszę bardzo:

www.motomaniacy.com/rozne2/zipuj.zip

Cytat(nowotny @ 2.02.2008, 17:34:42 ) *
szukaj błędu u siebie w składni...

Skoro już teraz masz całkowice fizyczny plik to pomożesz znaleźć ten błąd w składni. Jeśli naprawdę o to chodzi..
nowotny
Hmm... no to ja już nie wiem... mogę tylko powiedzieć że na php 5.2 działa dobrze... poczytaj manuala... może cię olśni... winksmiley.jpg
stefan86
Cytat(nowotny @ 2.02.2008, 17:58:51 ) *
mogę tylko powiedzieć że na php 5.2 działa dobrze


No to pomogłeś :-)

Ten skrypt nie działa po prostu na php4..

Aktualnie w skrypcie określa się listę plików jaką ma pakować a da się zrobić aby określało się listę folderów?
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.