Maison > Questions et réponses > le corps du texte
La deuxième fois que j'ai utilisé une image avec le même nom de fichier, lorsque je l'ai téléchargée, il a été demandé que le fichier existait déjà, que le chemin ne pouvait pas être enregistré dans la base de données et que le nom du fichier ne pouvait pas être enregistré dans la base de données, ce qui l'empêche de s'afficher. , s'il vous plaît dites-moi où ajouter du code pour résoudre ce problème ?
Deuxième question, où ajouter du code pour compresser la taille du fichier image
<?phpif (count($_FILES)) { $retFiles = uploadFile("file"); if ($retFiles['status'] == 1 ) { echo $retFiles['message']; } else if ($retFiles['status'] == 0) { echo "Télécharger : " . echo "Type : " . $retFiles["type"] . "<br />"; echo "Taille : " " . ($retFiles["size"] / 1024) . " Ko<br />" ; echo "Fichier temporaire : " . $retFiles["temp"] . "<br />"; echo "Stocké dans : " " ../upload/" . $retFiles["name"];
function uploadFile($fileName){ $files = $_FILES[$fileName]; if (!in_array($files["type"], array("image/gif","image/jpeg","image/pjpeg" , "image/jpeg", "image/png"))) { return array("status" => 1, "message" => "Le format de l'image téléchargée n'est pas correct" } if ($files[" erreur "] > 0) { return array("status" => 1, "message" => "upload error"); } if (file_exists("../upload/" . $files["name" ] )) { return array("status" => 1, "message" => $files["name"]." déjà exit"); } move_uploaded_file($_FILES['file']['tmp_name'] , '../upload/'.iconv("UTF-8", "gbk",$_FILES['file']['name'])); return array("status" => 0, "name" = > $files["nom"], "type" => $files["type"], "size" => $files['size']/1024, "temp" => tmp_name"]); }