- Home
- Categorie
- Coding e Sistemistica
- PHP
- aiuto x file upload (funz. copy)
-
aiuto x file upload (funz. copy)
ciao a tutti, lo script e' in due pagine, la prima e' il form, la seconda lo script vero e proprio:
<FORM ENCTYPE='multipart/form-data' ACTION='uplo2.php' METHOD='POST'>
<INPUT TYPE='hidden' name='MAX_FILE_SIZE' value='5120000'>
Nome file: <INPUT NAME='UploadedFile' TYPE='file' >
<INPUT TYPE='submit' VALUE='Invia il file'>e la seconda pagina (uplo2.php) (dove ho sforbiciato i vari controlli):
$UploadedFile_name = $_FILES['UploadedFile']['name'];
$UploadedFile_size = $_FILES['UploadedFile'];
$UploadedFile = $_FILES['UploadedFile'];
$path="/home/admin/labatteria.it/public/file";
if ( copy ($UploadedFile_name, "$path/$UploadedFile_name" )){
echo "<H3>ESITO UPLOAD</H3>Upload avvenuto con successo!<P>";
}else{
echo "Upload fallito";
exit;
}Lo script funzionava alla perfezione sul precedente server ma ora non funziona piu' e ottengo quest'errore:
Warning: copy(nomefilecaricato) [function.copy]: failed to open stream: No such file or directory in /home/admin/labatteria.it/uplo/uplo2.php on line 121
Upload fallito.La linea 121 e' quella del copy.
Ho ovviamente settato a 777 i permessi sulla cartella file.
Qualcuno mi sa aiutare?
-
Nella funzione copy, prova a sostituire $UploadedFile_name con $_FILES['UploadedFile']['tmp_name']
Ciao!
-
Grandioso era proprio quello il problema!
Sul server precedente funzionava tranquillamente senza richiamare le variabili del file in quel modo.
Forse non era sicuro, mi viene da pensare.
Ad ogni modo ora va quindi grazie caro!
-
Ciao a tutti non riesco a inviare i files allegati alla mia e-mail. Come posso fare?
questo è upload.php
<?php
$UploadedFile_name = $_FILES['UploadedFile']['name'];
$UploadedFile_size = $_FILES['UploadedFile'];
$UploadedFile = $_FILES['UploadedFile'];
$path="mailto:[email protected]";
if ( copy ($_FILES['UploadedFile']['tmp_name'], "$path/$UploadedFile_name" )){
echo "<H3>ESITO UPLOAD</H3>Upload avvenuto con successo!<P>";
}else{
echo "Upload fallito";
exit;
}
?>