Autor | Zpráva | ||
---|---|---|---|
Nookyn Profil |
#1 · Zasláno: 20. 4. 2010, 19:59:34
Čauvets, mám problém s mazáním souborů a složek na webu, dělám si takový PHP FTP...
Hlásí tu tuto chybu: Mazání složek: Warning: rmdir(SMAZAT) [function.rmdir]: Permission denied in /home/x101.eu/master/test/admin/ftp.php on line 23 Mazání souborů: Warning: unlink(SMAZAT.txt) [function.unlink]: Permission denied in /home/x101.eu/master/test/admin/ftp.php on line 14 Jinak hledam funkce pro práci se soubory tk prosím o nějaké odkazy :-). Děkuji předem! |
||
SpotRudloff Profil |
#2 · Zasláno: 20. 4. 2010, 20:05:23
Máš nastavená práva 777 na ten soubor + složku?
|
||
Majkl578 Profil |
#3 · Zasláno: 20. 4. 2010, 20:05:49 · Upravil/a: Majkl578
Ke smazání potřebuješ oprávnění (chmod) 0777.
SpotRudloff: „práva 777“ 777 není to samé co 0777. |
||
SpotRudloff Profil |
#4 · Zasláno: 20. 4. 2010, 20:11:56
Jo, ale ptám se, zda má ta práva nastavená.
|
||
Nookyn Profil |
#5 · Zasláno: 20. 4. 2010, 20:27:36
takže pře smázáním něčeho budu muset vždy nastavit chmod ??? bo jak
|
||
Nookyn Profil |
#6 · Zasláno: 20. 4. 2010, 20:28:17
ae stejně to nefachá
|
||
Dante85 Profil * |
#7 · Zasláno: 20. 4. 2010, 20:37:22
Zkuste :
<?php umask(0000); chmod('SMAZAT/SMAZAT.txt', 0777); unlink('SMAZAT/SMAZAT.txt'); umask(0000); chmod('SMAZAT', 0777); rmdir('SMAZAT'); ?> |
||
SpotRudloff Profil |
#8 · Zasláno: 20. 4. 2010, 20:49:39
Majkl578:
777 je vlastně chmod, který se určuje v FTP manažeru a 0777 je chmod, který se nastavuje v PHP. :) |
||
Majkl578 Profil |
#9 · Zasláno: 20. 4. 2010, 21:07:52 · Upravil/a: Majkl578
[#8] SpotRudloff:
Ten chmod v FTP klientu se také určuje v osmičkové soustavě, pouze tam chybí nula. Při zadání 777 v desítkové (oprávnění -rwxrwxrwx) v PHP se převede na osmičkovou, což je 01411 (oprávnění -r----x--t). Módy jsou pěkně popsané tady na anglické Wikipedii. |
||
Nookyn Profil |
#10 · Zasláno: 21. 4. 2010, 06:53:16
Dante85:
> Zkuste : > > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > > <?php > umask(0000); > chmod('SMAZAT/SMAZAT.txt', 0777); > unlink('SMAZAT/SMAZAT.txt'); > > umask(0000); > chmod('SMAZAT', 0777); > rmdir('SMAZAT'); > ?> Pořád nefachá, píše chybu (u mazání složky, mazání osuborů sem nezkoušel): Warning: chmod() [function.chmod]: Operation not permitted in /home/x101.eu/master/test/admin/ftp.php on line 26 Warning: rmdir(SMAZAT) [function.rmdir]: Permission denied in /home/x101.eu/master/test/admin/ftp.php on line 27 |
||
Nookyn Profil |
#11 · Zasláno: 22. 4. 2010, 20:47:36
mno tk jako dík za rady... tady se toho člověk dozví :'-(
|
||
Majkl578 Profil |
#12 · Zasláno: 22. 4. 2010, 21:15:31 · Upravil/a: Majkl578
A má mazaná složka chmod 0777?
|
||
Nookyn Profil |
#13 · Zasláno: 22. 4. 2010, 21:34:22
jajsem taky zkoušel ... nejde
|
||
WertriK Profil |
#14 · Zasláno: 22. 4. 2010, 21:52:04
Pořád nefachá, píše chybu (u mazání složky, mazání osuborů sem nezkoušel): Warning: chmod() [function.chmod]: Operation not permitted in /home/x101.eu/master/test/admin/ftp.php on line 26 Warning: rmdir(SMAZAT) [function.rmdir]: Permission denied in /home/x101.eu/master/test/admin/ftp.php on line 27 První chybová hláška říká, že operace chmod() není povolena. Zkus se podívat, zda nejsou třeba nějaké funkce na hostingu blokované. Nebo můžeš zkusit ftp_rmdir a něco o tvém problému je i zde. |
||
Časová prodleva: 11 let
|
0