|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
![]() |
#1 |
Newbie
Registrato: 18-06-2003
Messaggi: 8
![]() |
[HTML] Problema con i file in HTML
- Perché quando utilizzo l'elemento <input> con "type=file" va tutto correttamente: appare la finestra per la scelta del file e una volta selezionato quello desiderato nella casellina di testo appare tutto l'indirizzo assoluto (per esempio: -> C:\WINDOWS\java\Packages\73TNVLNR.ZIP). Quando però invio il nome del file selezionato tramite il metodo POST, ad uno script php, succede che nella variabile inizializzata da questo array ($_POST['scelta']) trovo solo il nome del file "73TNVLNR.ZIP" ma non il suo percorso. - Come posso fare per avere l'intero percorso nella variabile inizializzata dal metodo POST cosicché possa compiere operazioni sul file? - Invece del percorso assoluto si può inizializzare la variabile con il percorso relativo, "tipo ../../73TNVLNR.ZIP"? - Lo script è: ---------------- -- INDICE.PHP -- <table> <form action="OperazioniFile.php" method="post"> <tr> <td>Scegli il db sul quale vuoi fare il back-up</td> </tr> <td><b>Operazione</b></td> <td><INPUT type="file" name="scelta"></td> </tr> <tr> <td><INPUT type="submit" value="Vai avanti"></td> </tr> </form> </table> ---------------- -- OPERAZIONIFILE.PHP -- <?php $nome_file = $_POST['scelta']; if(file_exists($nome_file)) { echo "Nome file ->".$nome_file."<br>"; $f = @fopen("$nome_file", "r"); while(!feof($f)) { $riga = fgets($f,4096); echo "<b>".$riga."</b><br>"; } } else echo "Il file ".$nome_file." non è stato trovato" ?> ---------------- - Riassumendo: in "$nome_file" trovo "73TNVLNR.ZIP"; mentre vorrei trovare "C:\WINDOWS\java\Packages\73TNVLNR.ZIP". - Come si fa? ---------------- - Un'altra cosa: quanto detto sopra accade se utilizza l'attributo di default cioè <form action="OperazioniFile.php" enctype="application/x-www-form-urlencoded" method="post"> se invece utilizzo l'attributo <form action="OperazioniFile.php" enctype="multipart/form-data" method="post"> (oppure "text/plain") che viene consigliato per l'utilizzo con l'attributo "file", quando visualizzo il contenuto della variabile, questa risulta vuota! Sapete perchè? - Vi ringrazzio tutti in anticipo. ![]() |
![]() |
![]() |
![]() |
#2 |
WT Assistant
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
![]() |
Codice:
<table> <form action="OperazioniFile.php" method="post" enctype="multipart/form-data"> <tr> <td>Scegli il db sul quale vuoi fare il back-up</td> </tr> <td><b>Operazione</b></td> <td><INPUT type="file" name="scelta"></td> </tr> <tr> <td><INPUT type="submit" value="Vai avanti"></td> </tr> </form> </table> <?php if (file_exists($_FILES['scelta']['tmp_name'])) { echo "Nome file ->".$_FILES['scelta']['tmp_name']."<br>"; $f = @fopen($_FILES['scelta']['tmp_name'], "r"); while(!feof($f)) { $riga = fgets($f,4096); echo "<b>".$riga."</b><br>"; } } else { echo "Il file ".$_FILES['scelta']['tmp_name']." non è stato trovato"; } ?> [/PHP] intanto è indispensabile mettere enctype="multipart/form-data" se no non fa l'upload. Poi il file viene caricato in una cartella temporanea, e se vuoi salvarlo in una cartella predefinita devi copiarlo: [PHP] $save_as = '/destination/path/new_filename.zip'; copy($_FILES['scelta']['tmp_name'], $save_as); [/PHP] e comunque l'array su cui devi lavorare è $_FILES e non $_POST. HTH
___________________________________
There are 10 kinds of people in this world, those who can read binary and those who can't. Care to say "thank you"? |
![]() |
![]() |
![]() |
#3 |
Newbie
Registrato: 18-06-2003
Messaggi: 8
![]() |
- Grazie per la risposta. Provo e poi ti faccio sapere.
|
![]() |
![]() |
![]() |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
![]() |
||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
HELP - Dato un file txt con dei nomi ogni rigo, come fare a copiare un certo file, ri | Cavallaudo | Windows 7/Vista/XP/ 2003 | 0 | 18-08-2007 20.16.41 |
Virus o danni al registro? | Eccomi | Sicurezza&Privacy | 21 | 23-05-2005 10.48.08 |
F1 per avvio di windows | filll | Hardware e Overclock | 22 | 23-06-2004 17.15.36 |
computer da immondizzia | ziopazzo | Windows 9x/Me/NT4/2000 | 3 | 09-05-2004 01.20.30 |
Problema con file immagine | samsung | Masterizzazione Giochi Games | 5 | 17-09-2003 13.26.49 |