174 messaggi dal 25 settembre 2001
Io ho un problema con il con Chili!Upload ecco il script:

<%

Response.Expires = 0
Set fbase = Server.CreateObject("Chili.Upload.1")
fbase.SizeLimit = 1000000
strFile = "/home/pippo/ftp/pub/" & fbase.SourceFileName
fbase.SaveToFile(strFile)
%>

Done writing <%=fbase.FileSize%> bytes from user file <%=fbase.SourceFileName%> (of type <%=fbase.SourceFileExtension%>)

Il problema è che il SourceFileName mi salva l'intero path, mi è stato consigliato di spezzare la stringa risalento solo al nome del file ma come faccio?

Saluti


25 messaggi dal 13 febbraio 2002
puoi specificare esattamente come ti serve il nome del file e come invece ti viene restituito così provo a darti una mano.

HELIXALL

174 messaggi dal 25 settembre 2001
Mi viene restiuto come:
C://Documenti/prova.txt
ad esempio, cioè mi viene salvato tutto il percorso invece io vorrei che mi uplodasse esclusivamente prova.txt
Grazie

Io userei uno split usando come parametro il / e poi te lo salvi come array.
Ciao da biank


Alberto Biancardo
25 messaggi dal 13 febbraio 2002
direi che lo split sia davvero la soluzione migliore:

nome_file=split(fbase.SourceFileName,"/")

e poi richiami il nome del file: nome_file=(2)

ho solo un dubbio sul numero da mettere in parentesi prova con il 2
se non ti restituisce il nome del file prova con 3 o con 1 a seconda di cosa ti restituisce

nome_file=split(fbase.SourceFileName,"/")
va bene, ma per richiamare il nome del file devi fare
nome =nome_file(2)
così nome sarà la variabile col nome del file

Parte da zero, quindi da nome_file(0).
Nel caso
C://Documenti/prova.txt
se vuoi come risultato prova.txt devi fare
nome_file=split(fbase.SourceFileName,"/")
nome =nome_file(3)
la variabile nome sarà uguale a prova.txt
Ciao da biank





Alberto Biancardo
174 messaggi dal 25 settembre 2001
Come prima cosa vi ringrazio.
Ma se ho capito bene il numero identificata la lunghezza del path e se io ho un path come questo:
c:\winnt\prova\documenti\altro\mio\pippo.txt
non cambia nulla?
GRazie

25 messaggi dal 13 febbraio 2002
no il numero indica in quante parti lo split ha diviso il tuo url.
Lo SPLIT spezzetta una stringa che gli dai da analizzare in varie parti e le memorizza in un array con posizioni da 0 a n
Per cui:
nome=split("c:/dir/dir1/nomefile.txt","/")

avrà come risultato una cosa del genere:
nome(0)=c:
nome(1)=dir
nome(2)=dir1
nome(3)=nomefile.txt

sono stato abvbastanza chiaro?
se non hai capito ancora qualcosa sono qui a disposizione.

HELIXALL


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.