看一下这段代码:
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有一个启用的缓存,所以我看到了相同的文件,现在我已经禁用它,一切正常。 对此我很抱歉。
最诚挚的问候。
恩里科