J'essaie de stocker mon nom d'image dans la base de données et l'image dans le dossier. Les images bougent mais le problème est que les images ne sont pas stockées avec le nom d'origine. Un nom de temp (image) préfixant avec mon nom d'image.Impossible de déplacer le fichier téléchargé avec le nom d'origine
Mon code:
//This is the directory where images will be saved
$target = 'image/image';
$target = $target . basename($_FILES['photo']['name']);
//This gets all the other information from the form
$pic=($_FILES['photo']['name']);
$query1 = mysql_query("SELECT * from image WHERE image_name = '$pic' ");
if(!$query1) {
echo "error";
}
$rows = mysql_num_rows($query1);
if ($rows != 1) {
//Writes the information to the database
$query = mysql_query("INSERT INTO image(image_name) VALUES ('$pic')");
//Writes the photo to the server
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
//Tells you if its all ok
echo "The file has been uploaded, and your information has been added to the directory";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}
}
else {
echo "image already exits in database";
}
Comment résoudre ce problème. Une idée?
Essayez $ target = 'image/image /'; Je pense qu'il vous manque a/ – foxbeefly
aucune erreur face à: fichier_place_uploaded (image/image/Error.png): impossible d'ouvrir le flux: aucun fichier ou répertoire – Nayana
@foxbeefly est correct, vous devez ajouter un séparateur de répertoire ... Sur une note de côté, vous devez insérer dans votre base de données seulement si la file_move a réussi, sinon vous verrez des images qui n'existent pas – Salketer