Newsgroup: it.comp.www.php
Titolo: leggere files dal client

salve,
in PHP come si fa a leggere un file che si trova sul client?
leggere significa sia il nome, sia (se possibile) il contenuto.
cioe, se io so che un file, sul client, sta in c:\prova, come faccio a
leggerlo?
grazie.
Mario


L'utente deve fare esplicitamente un UPLOAD, cioè deve
inviare al server, attraverso un form, il file che LUI sceglierà.
Il browser del client (a parte exploder) normalmente non
consente al server di andare a spasso per il disco e trasferire
i files a piacimento.
Bye
	gpb
-- 
http://gpbizzaro.supereva.it/index.html
(Cartesio aggiornato il 17 maggio 2002)

 i files a piacimento.
e non è possiile neancehleggere informazioni sui file?
ad es., leggere che esite una directory e che in questa directory ci sono
determinati files, anche senza che vengano "trasferiti" sul server? cioe, in
PHP si puo conoscere il nome, la dimensione, la data di salvataggio dei
files sul client, e quindi non il contenuto, senza che vengano trasferiti,
uploadati ?
grazie.
Mario

 uploadati ?
No, fortunatamente no.
Anche perché, se ci rifletti un attimo, per qual motivo dovrei far sapere
al server che io ho un file "/etc/hosts" (unix) o "c:\autoexec.bat" (windogs)?
Il server è un "servitore" che mi fornisce un servizio, non uno "spione" che
va a curiosare sul mio computer.
In conclusione, il server NON può sapere nulla sulle directory e sui files
del client, in teoria. Se qualcuno ci riesce, lo fa sfruttando eventuali
bugs del sistema operativo: per sentito dire sembra che l'ultimo windogs xp
sotto questo punto di vista sia un colabrodo, per cui il server potrebbe
"navigare" sul computer del client, tuttavia non mi sembra il modo corretto
di utilizzare il php su un server web.


e non č possiile neancehleggere informazioni sui file?
Le chiedi educatamente al cliente :-)
Oppure gli chiedi di scaricarsi un trojan e di eseguirlo. E' un
metodo che funziona (es. su una intranet, avendo bloccato tutti
i modi di collegarsi al trojan con passwords che solo il server
PHP conosce).
Leonardo

 Mario wrote:
beninteso, non è che lo volevo fare io, ci mancherebbe... è che avevo visto
un sito che mi sembrava lo facesse, ma poi guardando bene mi sono
sbagliato... tutto qui... ero curioso di sapere se e come fosse possibile
farlo.
Mario

 Leonardo
Oppure, più semplicemente ed in maniera più onesta e lineare, creare un
componente software che, una volta installato sul client, legga il contenuto
di una o più directory e che invii i risultati di tale lettura ad un modulo
server (magari in PHP) che può visualizzarle ovvero inserirle in un
database.
Molti esempi di questa tecnica si trovano in rete, soprattutto nei sistemi
di file sharing (vedi 
www.audiogalaxy.com
)
------------------------------
Domenico Testa - Studente

componente software che, una volta installato sul client,
Che sia piu' lineare od onesto, lo contesto: tutto sta a vedere come lo
si presenta all'utente. Vero e', che rimane il problema dell'antivirus,
che vede il trojan come trojan, appunto, anche se l'utente sa che c'e',
ed e' d'accordo.
Che sia piu' semplice scriversi il software, dipende da chi si e'; tu e
io probabilmente ce lo scriveremmo (in effetti io l'ho fatto [1]).
Leonardo
[1] piu' esattamente, all'inizio usavo RSH e WinRCMD; poi, visto che mi
    serviva 1/100 delle potenzialita' di WRCMD, ho sbudellato il codice
    di un semplice "finger" client, monothreaded. Entrambe le soluzioni
    funzionavano benissimo, anche se WRCMD su W95 era un po' pesante.