PDA

Visualizza la versione completa : Aprire file su unitÓ di rete


Omar2
14-04-2008, 18:10
Ciao,

ho creato questo programmino... (per semplicitÓ metto solo una pate del codice interessato):


open (COIS, "z:/cois.txt") || print "file inesistente!\n";
flock (COIS, "$flock_ex");

while (<COIS>) { push (@ODL, $_); }

@chiave = split("\Q|", @ODL[0]); #provvisoria...

splice (@ODL,0,$r_menu);

foreach(@ODL) {

@valore = split("\Q|", @ODL[$n_linea]);

@hash{@chiave}=@valore;

print qq~

$hash{'fiat'} $hash{'punto'} $hash{'cabrio'}


~;

$n_linea++;
}


flock (COIS, "$flock_un");
close (COIS);

Se notate alla funzione open ho inserito il percorso del file: z:/cois.txt

"Z" non Ŕ un disco locale ma una unitÓ di rete di windows dove la mia utenza ha accesso in lettura e scrittura...

Purtroppo PERL sembra non digerire quel percorso di rete....
mentre se si tratta di un qualcunque disco locale non ha nessun problema.

Sto eseguendo ricerche su google in questo senso ma non trovo niente....

Omar2
14-04-2008, 22:37
:cry: :cry: :cry: :cry:

Sto impazzando, non come fare.....

Mich_
15-04-2008, 10:06
dove la mia utenza ha accesso in lettura e scrittura
E il programma lo fai girare dalla "tua utenza"?

Non conosco a fondo le permission di windows, ma in linux le permission di Perl sono quelle dell'utente che fa partire il programma.
Quindi se parte da linea di comando le permission sono quelle dell'utente collegato al term in questione.
Ma se e` un CGI, l'utente e` uno con permission ridotte (il dafault per la sicurezza di tutto il sistema), che potrebbe quindi non avere accesso a quella dir.

Omar2
15-04-2008, 19:15
Boh... stamattina ho ritentato senza modificare nulla, funziona!

Grazie lo stesso, non so che dire....

Loading