move_uploaded_file函数出错,实在找不到原因了
move_uploaded_file函数出错,实在找不到原因
我的程序正常接收到了上个页面传过来的$_FILES变量,我的一段程序是这样的:
$a = $_FILES['file']['tmp_name'];
echo $a; //结果是c://windows//temp//p69.tmp
$b = $_FILES['file']['name'];
echo $b; //结果是star.gif
if (!move_uploaded_file($upload_file,$store_dir.$pic)) {
echo "上传失败";
exit;
}
else echo "ok";
//结果是 上传失败
问题是它除了显示“上传失败”之外,就没有其他报错信息了,正常来说应该会把c://windows//temp//p69.tmp这个文件转移并改名到程序目录下的star.gif,但是并没有。
而且它也没有报permit deny,也就是说目标文件夹是可写的。于是我查看了源文件夹c:/windows/temp,发现里面并没有p69.tmp这个文件,是不是代表文件并没有上传好?但是如果没有上传好的话,echo $b应该不会得到c://windows//temp//p69.tmp这个结果的啊。
想来想去都不明白,如果文件并没有上传好的话,应该怎么做?
如果文件上传到c://windows//temp//p69.tmp了,为什么move_uploaded_file不会把文件移动到当前目录下?
请大家分析分析