数据库中有两个字段,分别为photo和scanning,原表单中格式为:<input name="photo" id="photo" type="text" />和<input name="scanning" id="scanning" type="text" />,我想将这两个字段改成type='file'即图片上传的功能,但是只能把选择的文件名称提交到数据库字段,并不能上传图片,php要如何处理才能使photo和scanning能真正上传图片?
解决方案 »
- iis配置PHP MYSQL服务器!~在线等,急!~~~
- <input type="file" value="v" /> 怎么把中文的浏览 换成 brose ??
- js 选择跳转问题,帮帮忙!谢谢了
- 一个剩余磁盘空间的问题
- php日期格式的转换
- 请教一个数组声明的基本问题
- 请问在php中如何调用MFC的activeX控件?我在html里可以调用但在.php网页里就不能调用了
- discuz分页函数,逻辑控制太强了。请高手指点!!
- 新闻分页??????
- 如何上传PDF文件,且点击相关链接下载到本地?
- phpmyadmin出现了Fatal error: Call to a member function getName() 怎么都打不开了。
- php的角色权限控制数据库表设如何设计?
$filename 上传的路径
此函数是将你上传的文件由系统临时存放的路径,移动到你指定的地址.
*/
$filename='';//指定的地址
if(!move_uploaded_file($photo['tmp_name'], iconv('utf-8', 'gb2312', $filename)))
{
echo "<script>alert('上传相片失败');history.back();</script>";
exit();
}
....
</form>
<form id="fixupformid" name="fixupform" action="caragency.php" method="post" enctype="multipart/form-data">
</form>
if(is_dir($file_path)!=TRUE) mkdir($file_path,0664) ;
$ext_arr = array("gif", "jpg", "jpeg", "png", "bmp", "txt", "zip", "rar");
if (empty($_FILES) === false) {
if($photo_up_size > 2097152){
exit("对不起,您上传的照片超过了2M。");
}
if($_FILES["photo"]["error"] > 0){
exit("文件上传发生错误:".$_FILES["photo"]["error"]);
}
$temp_arr = explode(".", $_FILES["photo"]["name"]);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
if (in_array($file_ext, $ext_arr) === false) {
exit("上传文件扩展名是不允许的扩展名。");
}
$new_name = time().".".$file_ext;
move_uploaded_file($_FILES["photo"]["tmp_name"],"$file_path" . $new_name);
echo "文件上传成功!";
exit;
} else {
echo "无正确的文件上传";
}这样单个文件跑是可以跑的,加到原来的php文件就不行了。。
//$photo['tmp_name']系统临时的文件
$filename=$_SERVER['DOCUMENT_ROOT'].$photo['name'];//指定的地址为根目录
if(!move_uploaded_file($photo['tmp_name'], iconv('utf-8', 'gb2312', $filename)))
{
echo "<script>alert('上传相片失败');history.back();</script>";
exit();
}