关于文件上传$_FILES[]的有关问题
程序员文章站
2024-02-08 16:09:46
...
关于文件上传$_FILES[]的问题!
$_FILES["userfile"]这里userfile一定要是前台的这个控件的名字
现在有个问题是。我用JS
获取file控件的值 userfile=document.getElementById("userfile").value;
然后通过ajax到后台处理
$.ajax({
url:from.attr('action'),
data:"HeadImg="+userfile+"",
type:"post",
dataType:"text",
success:function(data){
document.write(data);
//alert(data)
if(data=="1"){
window.location.href("home.php");
}
}
});
然后后台
$POST['HeadImg']可以接受到 userfile的值
但是
这样写
move_uploaded_file($_FILES[$POST['HeadImg']][temp_name],dirname(__FILE__).$_FILES[$POST['HeadImg']]['name']);
出不了效果,文件上传不到时怎么回事。。
$_FILES[$POST['HeadImg']][temp_name]这种写法不行吗?
------解决方案--------------------
这么说吧,客户端把通过HTTP POST将文件上传到服务器,保存在服务器的临时目录里(php.ini中设定的),文件地址即是$_FILES['UpdataHeadimg']['tmp_name'](文件名经过加密)
move_uploaded_file()的作用仅限于把临时目录里的文件移动的新目录。而且由客户端上传文件到服务器也只能这么办,因为服务器端不能主动读取客户端的文件。
$_FILES["userfile"]这里userfile一定要是前台的这个控件的名字
现在有个问题是。我用JS
获取file控件的值 userfile=document.getElementById("userfile").value;
然后通过ajax到后台处理
$.ajax({
url:from.attr('action'),
data:"HeadImg="+userfile+"",
type:"post",
dataType:"text",
success:function(data){
document.write(data);
//alert(data)
if(data=="1"){
window.location.href("home.php");
}
}
});
然后后台
$POST['HeadImg']可以接受到 userfile的值
但是
这样写
move_uploaded_file($_FILES[$POST['HeadImg']][temp_name],dirname(__FILE__).$_FILES[$POST['HeadImg']]['name']);
出不了效果,文件上传不到时怎么回事。。
$_FILES[$POST['HeadImg']][temp_name]这种写法不行吗?
------解决方案--------------------
这么说吧,客户端把通过HTTP POST将文件上传到服务器,保存在服务器的临时目录里(php.ini中设定的),文件地址即是$_FILES['UpdataHeadimg']['tmp_name'](文件名经过加密)
move_uploaded_file()的作用仅限于把临时目录里的文件移动的新目录。而且由客户端上传文件到服务器也只能这么办,因为服务器端不能主动读取客户端的文件。
相关文章
相关视频
推荐阅读
-
关于文件上传$_FILES[]的有关问题
-
一个关于dedecms系统的有关问题,刚开始学这个系统,遇到个小疑点,望大家帮忙解决。
-
急求:关于PHP实时向客户端输出数据的有关问题
-
文件上传有关问题 upload_max_filesize 和 post_max_size
-
fineuploader 跨子域上传文件 cookie丢失问题的解决 博客分类: JavaScript 学习vb2005xu自己动手系列 jsfineuploaderphpfile
-
上载有关问题,小文件上载正常,上载大于100M的文件,进度条到100M以外的时候,进度条就不走了,代码什么地方出有关问题了
-
关于mySql查询的有关问题 高分
-
关于FTP上传文件问题
-
浅谈iOS关于头文件的导入问题
-
关于echo输出的字符串乱码有关问题