为什么我的php上传,总要传两次才能成功

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:51:19
我的一个php上传程序,在我的 winxp 上运行没有问题,但是在一台2003 server 上的话每次上传都显示成功,但是上传目录里没有文件, 都要再传一次才能成功, 很奇怪的问题。
就是说在那台2003 server 上 每次都要上传同样文件2次才可以成功。

代码是这样的, 请求高手指点

$upfile = "./".$_FILES['userfile']['name'];
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo '不能移动上传文件到指定路径。';
exit;
}
}
else
{
echo 'Problem: 上传失败! ';
echo $_FILES['userfile']['name'];
exit;
}
谢谢各位关注, 2003 目录权限应该没问题吧, 很奇怪的是第二次就能传上去,也只在这一台机器上有问题。

is_uploaded_file 是用来判断文件是否上传到临时路径
我在xp 和 2003 都是相同的程序, 没有用ajax , javascript也是开启的, 但是好像这个问题和javascript关系不大吧, 因为第一步的判断,文件已经上传到临时目录里了,好像是 move 的时候出了状况。

估计与2003的目录权限有关,具体不好讲,因为没实际遇到过,不过你程序的写法应该是没有问题的.

is_uploaded_file 做了什么操作呢?
server上用的文件和xp下用的一样吗?是不是做过更改;
另外是否用了ajax,javascript是否开启了,可能是你页面刷新了哦。