同じファイル名の画像を 2 回目に使用し、アップロードすると、ファイルがすでに存在し、パスをデータベースに保存できず、ファイル名をデータベースに保存されているため、表示されません。 、この問題を解決するにはどこにコードを追加すればよいか教えてください。
2 番目の質問、画像ファイルのサイズを圧縮するコードをどこに追加するか
<?phpif (count($_FILES)) { $retFiles = UploadFile("file"); if ($ retFiles ['status'] == 1) { echo $retFiles['message']; } else if ($retFiles['status'] == 0) { echo "アップロード: " . $retFiles["name"] . " <br />"; echo "タイプ: " . $retFiles["type"] . "<br />"; echo "サイズ: " . ($retFiles["size"] / 1024) . " Kb<br />"; ; echo "一時ファイル: " . $retFiles["temp"] . "<br />"; ; echo "保存場所: " . "../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" => "アップロードされた画像形式は次のとおりです正しい "); } if ($files["error"] > 0) { return array("status" => 1, "message" => "アップロード エラー"); } if (file_exists(".. /upload/" . $files["name"])) { return array("status" => 1, "message" => $files["name"]." すでに存在します"); } move_uploaded_file($ _FILES ['file']['tmp_name'], '../upload/'.iconv("UTF-8", "gbk",$_FILES['file']['name'])); return array( "ステータス" => 0、"名前" => $files["名前"]、"タイプ" => $files["タイプ"]、"サイズ" => $files['サイズ']/ 1024 , "temp" => $files["tmp_name"]); }