Ho verificato che sia scrivibile e che si chiami uploads. La posizione è corretta ed ho anche verificato stampandola. Ti invio lo script completo del codice:
Codice PHP:
<?php
include("auth.php");
require('db.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 = "form-1/uploads/";
echo getcwd();
$image_binary = fread(fopen($_FILES["userfile"]["tmp_name"], "r"), filesize($_FILES["userfile"]["tmp_name"]));
$encoded_image = base64_decode($image_binary);
//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 è fallita...
echo 'Upload NON valido!';
}
E questi sono gli errori che genera:
codice HTML:
/Applications/XAMPP/xamppfiles/htdocs/form-1
Warning: move_uploaded_file(form-1/uploads/cf.jpg): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/form-1/upload.php on line 60
Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpjUdgTy' to 'form-1/uploads/cf.jpg' in /Applications/XAMPP/xamppfiles/htdocs/form-1/upload.php on line 60
Upload NON valido!