- Home
- Categorie
- Coding e Sistemistica
- PHP
- Script caricamento file tramite form
-
Ciao Thedarkita,
attualmente la cartella ha come attributi 755.
**
-
Prova a cambiarli in 777 e vedi se funziona.
-
Ok provo immediatamente e ti dico se funziona.
-
Sei un grande cosi funziona lo inserisce nella cartella!!
Però ora mi servirebbe una cosa:
quando ne inserisco uno con lo stesso nome mi dice giustamente che il file è già presente sul server perchè fa un controllo.
Io vorrei fare in modo che inviando un file con lo stesso nome lo sovrascriva a quello esistente.
C'è un modo?
Nel frattempo grazie mille per l'aiuto!
-
Puoi cancellare quello esistente con unlink e mettere il file nuovo al suo posto.
-
Mmmmm
Scusa l'ignoranza, mi potresti postare la sintassi da inserire all'interno del mio file??
-
[php]
if (file_exists("upload/" . $_FILES["file"]["name"])){
unlink("upload/" . $_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
}
[/php]
Ovviamente devi avere i permessi sul file per poterlo eliminare.
-
Dirti che sei il mio idolo sarebbe poco!!!
Grazie mille funziona alla grande!!!
UN FENOMENO!!!
Ciao a risentirci!!
-
Figurati.
-
ciao molto utile funziona era ciò che cercavo per inserirlo nella ajax chat ma se voglio che carica solo il file png? è giusto cosi
if ($_FILES["file"]["type"] < png){ grazie per la risposta oppure<?php
//controlliamo che il file rispetti il formato png
$types = array('image/png', 'image/png');
if (in_array($_FILES['inputname']['type'], $types)) {
// Your file handing script here
} else {
// Error, filetype not supported
}//controlliamo che il file rispetti le dimensioni impostate
if ($_FILES["file"] < 1024000){
//controlliamo se ci sono stati errori durante l'upload
if ($_FILES["file"]["error"] > 0){
echo "Codice Errore: " . $_FILES["file"]["error"]."
";
}
else{
//stampo alcune informazioni sul file
//il nome originale
echo "Nome File: " . $_FILES["file"]["name"]."
";
//il mime-type
echo "Tipo File: " . $_FILES["file"]["type"] . "
";
//la dimensione in byte
echo "Dimensione [byte]: " . $_FILES["file"] . "
";
//il nome del file temporaneo
echo "Nome Temporaneo: " . $_FILES["file"]["tmp_name"] . "
";
//controllo se il file esiste già sul server
if (file_exists("img/avatars/" . $_FILES["file"]["name"])){
unlink("img/avatars/" . $_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], "img/avatars/" . $_FILES["file"]["name"]);}
else{
//sposto il file caricato dalla cartella temporanea alla destinazione finale
move_uploaded_file($_FILES["file"]["tmp_name"], "img/avatars/" . $_FILES["file"]["name"]);
echo "<br><br>Your file was uploaded successfully.<br>";
echo "Refresh the chat browser window to see your Avatar";
echo "<br/><br/><input type='button' value='Close this window' onclick='self.close()'>";
}
}
}
else{
echo "<center>The file must be both .png and under 250kb in size!<br><br>";
echo "<input type='button' value='Go Back and Try Again' onclick='goBack()'></center>";
}
?>