【发布时间】:2014-10-16 10:50:03
【问题描述】:
我正在使用此代码上传图片:
$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 中缺少文件扩展名。
有人知道为什么会发生这种情况吗?
【问题讨论】:
-
显示改变前后的功能
-
我宁愿使用
pathinfo($_FILES["vimage1"]["name"], PATHINFO_EXTENSION)来获取扩展名 -
另外,请提供用于在两个不同功能中上传的表单的代码。
标签: php file-upload