Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 05-04-2006, 15.42.32   #1
Orlando
Newbie
 
Registrato: 18-06-2003
Messaggi: 8
Orlando promette bene
[HTML] Problema con i file in HTML

- Vi chiedo aiuto, mi sono ingineprato in questo problema.

- 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.
Orlando non è collegato   Rispondi citando
Vecchio 05-04-2006, 22.56.33   #2
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
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]
<?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"?
quipo.it non è collegato   Rispondi citando
Vecchio 06-04-2006, 18.22.22   #3
Orlando
Newbie
 
Registrato: 18-06-2003
Messaggi: 8
Orlando promette bene
- Grazie per la risposta. Provo e poi ti faccio sapere.
Orlando non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
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

Orario GMT +2. Ora sono le: 22.49.14.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.