我使用這個代碼圖片上傳:PHP文件上傳缺少的文件擴展名
$target_dir = "../uploads/";
$uploadOk=1;
$newname = $target_dir .'file_' . rand(0, 1000000) . '.' . end(explode(".", $_FILES["vimage1"]["name"]));
if (move_uploaded_file($_FILES["vimage1"]["tmp_name"], $newname)) {
echo "The file ". basename($_FILES["vimage1"]["name"]). " has been uploaded.";
}
else {
echo "Sorry, there was an error uploading your file.";
}
的神祕之處在於我使用一個功能相同的代碼和所有的偉大工程。
我已經然後複製相同的代碼來第二功能和一些奇怪的原因,我不斷收到上傳錯誤,因爲文件擴展名是從$newname
丟失。
任何人有,爲什麼這可能是發生什麼想法?
顯示更改前後的功能 – Etixpp 2014-10-16 10:51:42
我寧願使用'pathinfo($ _ FILES [「vimage1」] [「name」],PATHINFO_EXTENSION)'獲得擴展名 – halloei 2014-10-16 10:53:23
另外,請提供表單的代碼用於上傳兩種不同的功能。 – Dencker 2014-10-16 10:54:04