CARICARE IMMAGINI IN CARTELLA PHP

yesno

Nuovo Utente
13 Feb 2013
30
0
6
Ciao a tutti,
Voglio riuscire a caricare delle immagini in locale in una cartella del sito, ho provato con il seguente codice cercando un po' in giro, ma non mi funziona

FORM:
Codice:
<form action="carica.php" method="POST" enctype="multipart/form-data">
    <input type="file" value="scegli immagine" name="userfile" /><br />
    <input type="submit" value="invia" />
</form>
CARICA.PHP
Codice:
<html>
    <body>
        <?php
// per prima cosa verifico che il file sia stato effettivamente caricato
if (!isset($_FILES['userfile']) || !is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  echo 'Non hai inviato nessun file...';
  exit;   
}

//percorso della cartella dove mettere i file caricati dagli utenti
$uploaddir = '/img/';

//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];

//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];

//copio il file dalla sua posizione temporanea alla mia cartella upload
$pathAndName = "C:\upload\\{$_FILES['userfile']['name']}";
move_uploaded_file($_FILES['userfile']['tmp_name'], $pathAndName);
?>
    </body>
</html>
L'errore che mi da è il seguente:
move_uploaded_file(C:\upload\SpencerHill.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in...

Grazie ancora a tutti dell'aiuto.
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
27
Ciao.

L'errore che mi da è il seguente:
move_uploaded_file(C:\upload\SpencerHill.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in...
Sei sicuro che esista 'SpencerHill.jpg' all'interno della cartella 'upload'?
Sei sicuro che esista la cartella 'upload' all'interno di C:?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.315
334
83
FORM:
HTML:
<form enctype="multipart/form-data" action="upload.php" method="POST">
  <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  Invia questo file: <input name="userfile" type="file"></br>
  <input type="submit" value="Invia File">
</form>
Codice PHP
PHP:
<?php
// per prima cosa verifico che il file sia stato effettivamente caricato
if (!isset($_FILES['userfile']) || !is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  echo 'Non hai inviato nessun file...';
  exit;   
}

//percorso della cartella dove mettere i file caricati dagli utenti
$uploaddir = '/var/www/myupload/';

//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];

//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];

//copio il file dalla sua posizione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name)) {
  //Se l'operazione è andata a buon fine...
  echo 'File inviato con successo.';
}else{
  //Se l'operazione è fallta...
  echo 'Upload NON valido!';
}
?>