【发布时间】:2015-07-31 18:49:07
【问题描述】:
我想从我的 android 应用程序上传一个文件。第一次成功发生,但第二次如果我想替换文件它不会做任何事情。
<?php
$file_path = "usuario/";
$file_path = $file_path . basename( $_FILES['uploaded_imagen']['name']);
if(file_exists($file_path))
{
unlink($file_path);
}
if(move_uploaded_file($_FILES['uploaded_imagen']['tmp_name'], $file_path)) {
echo "success1";
} else{
echo "fail1";
}
?>
【问题讨论】:
-
这应该可以。当您在浏览器中尝试时,它是否有效?尽量消除可能的原因。
-
如果您不想替换图像,为什么要删除它? “我在这个盘子上吃过晚饭,我吃了晚饭。现在晚饭没了。这是为什么?”。
-
@MarcB 我认为他的意思是“但是第二次(例如,如果我想替换旧文件),它什么也没做”。
-
当我使用 basename( $_FILES['uploaded_imagen']['name']);文件名直接在php脚本中
-
很可能是因为手机默认上传的名字是
image.jpg,因为已经存在所以上传失败;我曾经很艰难地学会了这一点。您需要在上传之前重命名文件。
标签: php file file-upload file-permissions