PDA

Pogčedajte punu verziju : FTP File permissions


cvele
02. 02. 2007., 14:38
Pokusavam da nadjem neku fju koja ce vratiti premisije nekog fajla.

Pozeljan input: conn_id , putanja do fajla
Pozeljan output: recimo 0777 isl...

Zna li neko za nesto ovako ?

jablan
02. 02. 2007., 15:08
pERmisije

Pogledaj http://www.php.net/manual/en/function.ftp-rawlist.php i komentare ispod. Mislim da ne možeš da garantuješ da će to uvek da radi... Pitanje da li uopšte FTP podrazumeva postojanje prava pristupa.

LiquidBrain
02. 02. 2007., 15:12
Postoji funkcija ftp_rawlist(connID, directory). Ona vraca u niz sve fajlove koji su nadjeni u navedenom direktoijumu.

primer:

$handler = ftp_connect($host, $port);
$loged = ftp_login($handler, $user, $pass);
$tmp = ftp_rawlist(fh, "/");


u promenljivoj $tmp imacesh niz. Pa posle iz tog niza samo izvucesh deo stringa do prvog razmaka i to je to :) Tako dobijene privilegije su u sledecem formatu:

drwxrwxrwx
ili
drwxr-xr-x

"d" predstavlja direktorijum,
r - read
w - write
x - execute

posle "d" prva tri slova predstavljaju privilegije owner usera, sledeca tri
slova grupa a poslednja tri ostalih. Elem, ako zelish da to pretvorish u brojeve

r = 4
w = 2
x = 1


Toliko da ne smaram. Pozdrav.

cvele
02. 02. 2007., 16:02
Mislim da ne možeš da garantuješ da će to uvek da radi... Pitanje da li uopšte FTP podrazumeva postojanje prava pristupa.

treba mi samo za specifican slucaj na kome je potrebno tako da znam da podrazumeva

@LiquidBrain
znam za tu fju, namerno sam na pisao u formatu 777 zato sto na stranici vec imam previse kejsova pa sam hteo to sve da uprostim

zextra
02. 02. 2007., 16:42
@cvele: onda ti verovatno nije potrebna minijaturna klasica koju sam napisao za rad sa ftp-om.

:)