PHP上传,使用move_uploaded_file()不会改变文件

时间:2013-05-26 09:42:48

标签: php upload

看一下这段代码:

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {

每次尝试上传时,$ _FILES ['上传文件'] [' tmp_name']是否可以返回相同的文件?

换句话说,当我尝试上传$ target_path时,我会看到同一个文件,这是我一周前上传过的文件。 此外,如果我在上传之前尝试删除它,问题仍然存在:

if(file_exists($target_path)) {
chmod($target_path,0777); //Change the file permissions if allowed
$z = unlink($target_path); //remove the file

如果我第一次更改上传目录(在target_path内),上传工作正常但之后,我有同样的问题,即:文件没有改变。

由于


编辑: 这就是我创建target_path的方式:

$target_path = "uploads/"; //Folder where to save

$ id_long = basename($ _FILES [' uploadedfile'] [' name']);

$ ret = $ mysqli->查询("从android_udid中选择id WHERE registration_id =' $ id_long'"); $ ret = $ ret-> fetch_object() - > id; $ RET =" .JPG&#34 ;;

$ target_path = $ target_path。$ ret;

解释: 我用我的Android应用程序发送照片,照片的名称是注册ID。

因为我正在测试我的应用,所以我的测试中的target_path始终是相同的,但是我想要上传照片,所以$ _FILES ['上传文件'] [' tmp_name']应该改变,不是吗?

* NEW EDIT *

如果我改变了 <_p>

中的$ _ FILES [&#39;上传文件&#39;] [&#39; tmp_name&#39;],$ target_path)

move_uploaded_file($ _ FILES [&#39;上传文件&#39;] [&#39; tmp_name&#39;],&#34; xxx.jpg&#34;); 第一次&#34; xxx.jpg&#34;是正确的文件,然后如果我删除它并再次尝试上传其他文件&#34; xxx.jpg&#34;将与第一次上传的文件相同!!!

*上次编辑 * * 好吧,问题不在PHP代码中。作为我的托管域的Altervista有一个启用的缓存,所以我看到了相同的文件,现在我已经禁用它,一切正常。 对此我很抱歉。

最诚挚的问候。

恩里科

0 个答案:

没有答案
相关问题