Autor | Zpráva | ||
---|---|---|---|
Jiří Bednář Profil |
#1 · Zasláno: 9. 4. 2009, 13:49:26
Ahoj,
rád bych do Full verze svého CMS dal možnost zálohovat data do zip archivu, ale nejak nemohu najit funkci na vytvoreni zip archivu. Pomeze s timto probleme nekdo? |
||
tiso Profil |
#2 · Zasláno: 9. 4. 2009, 13:55:16
|
||
Jiří Bednář Profil |
#3 · Zasláno: 9. 4. 2009, 14:00:58
Dik
|
||
Alphard Profil |
#4 · Zasláno: 9. 4. 2009, 14:04:19 · Upravil/a: Alphard
Jiří Bednář:
Chcete-li zipovat rekurzivně, tím myslím i zanořené adresáře, bude se vám třeba hodit již hotová třída. PS: Jak děkujete tisovi, to vás samotného nenapadlo zeptat se Googlu? |
||
Jiří Bednář Profil |
#5 · Zasláno: 9. 4. 2009, 19:20:15 · Upravil/a: Jiří Bednář
Alphard
Dik za tu tridu. PS: To sem udelal driv nez jsem zde psal, ale nenapadlo mne dat jeste na konec "archive" a to me vyhodil na zacatku odkaz na hotova reseni. |
||
Jiří Bednář Profil |
#6 · Zasláno: 9. 4. 2009, 21:27:35
Alphard
Tak ten odkaz vubec nepomohl, vubec nechapu co kam zadat. popisu co potrebuju zapsat. publikace/clanky/ publikace/stranky/ publikace/rubriky/ publikace/odkazy/ kernel/ zapsat jak slozku /publikace/, tak /clanky/, /stranky/,.... a ve co v nich je. |
||
Alphard Profil |
#7 · Zasláno: 9. 4. 2009, 21:56:21
Takže vše vnořené do adresáře publikace?
$zalohuj = new Zipuj("publikace/", "zaloha.zip"); Jinak napište, co to dělá, nebo nedělá. Mimo jiné musíte mít knihovnu zip atd., věštit neumín. |
||
Jiří Bednář Profil |
#8 · Zasláno: 10. 4. 2009, 11:55:05
Alphard
Knihovnu jsem si jako prvni overil :-) |
||
Jiří Bednář Profil |
#9 · Zasláno: 10. 4. 2009, 11:57:43
Alphard
Tak mne to vypise tento error: Fatal error: Call to undefined method ZipArchive::addEmptyDir() in /home/free/ic.cz/s/scumo/root/www/folder/test.php on line 22 |
||
Alphard Profil |
#10 · Zasláno: 10. 4. 2009, 12:09:10
Možná nízká verze
ZipArchive::open, který vám zřejmě funguje (PHP 5 >= 5.2.0, PECL zip >= 1.1.0) a ZipArchive::addEmptyDir (PHP 5 >= 5.2.0, PECL zip >= 1.8.0) podívejte se do phpinfo() |
||
Jiří Bednář Profil |
#11 · Zasláno: 10. 4. 2009, 14:31:52
Zatím jsem na ic.cz
PHP: PHP Version 5.2.0-8+etch10 bZip: 1.0.3, 15-Feb-2005 no, je to jasné, nízká verze. |
||
Jiří Bednář Profil |
#12 · Zasláno: 10. 4. 2009, 14:38:39
ZIP: 2.0.0
Libzip: 0.7.1 ZLib: 1.2.11/1.2.3 |
||
Alphard Profil |
#13 · Zasláno: 10. 4. 2009, 16:01:10
To, co jste napsal, nevypadá nepoužitelně. PHP 5.2 je splněno. Mně to na ic.cz jde (sice jsem trochu bojoval s právy k souborům, ale "Call to undefined method ZipArchive::addEmptyDir()" se neukázalo a archiv se vytvořil správně).
Je mi líto, že vám to nefunguje, stejnou třídu jsem již odkazoval mnoha lidem a všem to šlo. V této chvíli nevím, co dál radit. Snad jen vrátit se k odkazku od tisa :-) Já se budu určitě snažit tento problém vyřešit, nebo aspoň dopsat do FAQ poznámku o možných problémech, ale teď na to nemám čas. |
||
Časová prodleva: 1 měsíc
|
|||
Jiří Erhart Profil * |
#14 · Zasláno: 13. 5. 2009, 20:35:08
Alpharde, momentálně mám asi podobný problém jako vy s právy k souborům a nevím jak to řešit. Skript mi hlásí:
Warning: ZipArchive::addFile() [function.ZipArchive-addFile]: SAFE MODE Restriction in effect. The script whose uid is 207882 is not allowed to access / owned by uid 0 in /home/free/ic.cz/g/gravitydefied/root/www/test/zip2.php on line 4 Mohl byste mi poradit? |
||
Davex Profil |
#15 · Zasláno: 13. 5. 2009, 21:45:03
Jiří Erhart
Skript se pravděpodobně snaží uložit archiv do adresáře, do kterého nemá povolen přístup. Takto to funguje? $zalohuj = new Zipuj(".", "zaloha.zip"); |
||
Jiří Erhart Profil * |
#16 · Zasláno: 14. 5. 2009, 15:01:03
Problém je se safemodem, a na ICčku mi ho nevypnou, takže potřebuju najít cestu, jak ho obejít.
|
||
AM_ Profil |
#17 · Zasláno: 14. 5. 2009, 15:57:37
„The script whose uid is 207882 is not allowed to access / owned by uid 0“
Na linuxových systémech znamená "/" na začátku adresy kořenový adresář disku - to buď rád, že tě tam nepustí. pokud máš třeba složku "zalohuj", přistupuj k ní přes cestu "zalohuj", ne "/zalohuj". Pokud chceš zálohovat celý web (tedy kořenovou složku webhostingu), zkus to přes "." - odkaz na aktuální adresář |
||
Alphard Profil |
#18 · Zasláno: 14. 5. 2009, 18:04:44
Jiří Erhart:
Jestli to nebude špatnou cestou, jak píše AM_. Na Linuxech značí / tzv. root. Problém je, že se většinou neshoduje s rootem webu (tam kde máte asi index). Takže např. při odkazování obrázků (css stylů a stránek obecně) na stránce vám funguje src="/image/foto.jpg", ale když to použijete jako cestu v PHP, ocitnete se někde úplně jinde, kde nemáte práva (a neměl byste je ani bez safe modu). |
||
Časová prodleva: 15 let
|
0