php上传图片 谁有php的上传图片代码让我看一下...非常感谢..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 暈move_uploaded_file不就搞定了? 你可以Google php 上传文件,一切搞定 class upload//上传类{ var $upload_name; var $upload_tmp_address; var $upload_filetype; var $file_type; var $file_server_address; var $upload_file_size; var $formattype; public $upload_server_name=""; function upload_file($i,$address,$source,$filetype,$upload_must_size) { $this->upload_name = $_FILES[$source.$i]["name"]; //取得上传文件名 $this->upload_tmp_address = $_FILES[$source.$i]["tmp_name"]; //取得临时地址 $this->file_type=array(); $this->file_type = array_merge($this->file_type,$filetype); //允许上传文件的类型 $this->upload_filetype = $_FILES[$source.$i]["type"]; $this->upload_file_size = $_FILES[$source.$i]["size"]; //上传文件的大小 $this->formattype = substr($this->upload_filetype,6); $this->upload_server_name = date("YmdHis").$this->upload_file_size.".".$this->formattype; if(in_array($this->upload_filetype,$this->file_type)) { if($this->upload_file_size < $upload_must_size) { $this->file_server_address = $address."/".$this->upload_server_name; move_uploaded_file($this->upload_tmp_address,$this->file_server_address);//从TEMP目录移出 } else { echo("文件容量太大"); } } else { echo("不支持此文件类型,请重新选择"); } }}//参数i,前台表单type为file的input个数,命名为 aaaaa1,aaaaa2...aaaaan,i就是n//参数address,存放上传文件的文件夹//参数source,前台表单名根,也就是aaaaa//参数filetype,可上传的类型,数组,值如image/gif//参数upload_must_size,文件限制最大大小//使用时new一下upload类,如 dd new = upload;//注意address所指向的文件夹有写入权限 -------html----------<html><head><title>PHP_文件上传</title></head><body><form name="upload_form" action="upload.php" method="post" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SIZE" value="5000000" /><!--限定文件大小为5M -->选择文件:<input name="upload_file" type="file" /><input type="submit" value="上传" /></form></body></html>--------php--------------<?php$upload_file=$_FILES["upload_file"]["name"]; //获取文件名$upload_tmp_file=$_FILES["upload_file"]["tmp_name"]; //获取临时文件名$upload_filetype=$_FILES["upload_file"]["type"]; //获取文件类型$upload_status=$_FILES["upload_file"]["error"]; //获取文件出错情况$upload_dir="d:/php/upload/"; //指定文件存储路径echo $upload_file."<BR>";echo $upload_tmp_file."<BR>";switch($upload_status) { case 0:echo " ";break; case 1:echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。";break; case 2:echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";break; case 3:echo "文件只有部分被上传。";break; case 4:echo "没有文件被上传。";break; case 6:echo "没有找到临时文件目录。";break; case 7:echo "文件写入失败。";break; } //分析文件出错情况并给出提示$errorchar=array ("-"," ","~","!","@","#","$","%","^","&","(",")","+",",","(",")","?","!","“","”","《","》",":",";","——"); //定义非法字符集foreach($errorchar as $char){ if(strpos($upload_file,$char)) { $upload_file=str_replace($char,"_",$upload_file); echo "文件名中含有非法字符!已经替换为\"_\"<br>"; } }//循环排除替换文件名中的非法字符$upload_path=$upload_dir.$upload_file; //定义文件最终的存储路径和名称echo $upload_path."<br>";if(is_uploaded_file($upload_tmp_file) ){ if(file_exists($upload_path)) echo "同名文件已经存在,请修改你要上传的文件名!";//检查是否有相同文件存在 else if(move_uploaded_file($upload_tmp_file,$upload_path)) echo "文件已经成功上传,点击查看<ahref=\"upload/".$upload_file."\" target=\"_blank\">".$upload_file."</a>"; //把文件从文件临时目录移动到上传目录 else echo"文件上传失败。";}?> utf-8和utf8的区别所在. 求一段去除的正则 php 取不到SESSION supplied argument is not a valid MySQL result resource in 分享一行代码 请问高手:关于模板的问题 请问怎样删除二维数组中的一列? 请教:php和mysql的最大连接数问题:mssql.max_links。 为什么我用imail administrator删除一个虚拟主机后 PHP,21世纪的霸主 求救!!!! 如何把一个页面的表单值提交到不同的页面中去
move_uploaded_file不就搞定了?
{
var $upload_name;
var $upload_tmp_address;
var $upload_filetype;
var $file_type;
var $file_server_address;
var $upload_file_size;
var $formattype;
public $upload_server_name="";
function upload_file($i,$address,$source,$filetype,$upload_must_size)
{
$this->upload_name = $_FILES[$source.$i]["name"]; //取得上传文件名
$this->upload_tmp_address = $_FILES[$source.$i]["tmp_name"]; //取得临时地址
$this->file_type=array();
$this->file_type = array_merge($this->file_type,$filetype); //允许上传文件的类型
$this->upload_filetype = $_FILES[$source.$i]["type"];
$this->upload_file_size = $_FILES[$source.$i]["size"]; //上传文件的大小
$this->formattype = substr($this->upload_filetype,6);
$this->upload_server_name = date("YmdHis").$this->upload_file_size.".".$this->formattype;
if(in_array($this->upload_filetype,$this->file_type))
{
if($this->upload_file_size < $upload_must_size)
{
$this->file_server_address = $address."/".$this->upload_server_name;
move_uploaded_file($this->upload_tmp_address,$this->file_server_address);//从TEMP目录移出
}
else
{
echo("文件容量太大");
}
}
else
{
echo("不支持此文件类型,请重新选择");
}
}
}
//参数i,前台表单type为file的input个数,命名为 aaaaa1,aaaaa2...aaaaan,i就是n
//参数address,存放上传文件的文件夹
//参数source,前台表单名根,也就是aaaaa
//参数filetype,可上传的类型,数组,值如image/gif
//参数upload_must_size,文件限制最大大小
//使用时new一下upload类,如 dd new = upload;
//注意address所指向的文件夹有写入权限
<html>
<head>
<title>PHP_文件上传</title>
</head>
<body>
<form name="upload_form" action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" /><!--限定文件大小为5M -->
选择文件:<input name="upload_file" type="file" />
<input type="submit" value="上传" />
</form>
</body>
</html>--------php--------------
<?php
$upload_file=$_FILES["upload_file"]["name"]; //获取文件名
$upload_tmp_file=$_FILES["upload_file"]["tmp_name"]; //获取临时文件名
$upload_filetype=$_FILES["upload_file"]["type"]; //获取文件类型
$upload_status=$_FILES["upload_file"]["error"]; //获取文件出错情况$upload_dir="d:/php/upload/"; //指定文件存储路径
echo $upload_file."<BR>";
echo $upload_tmp_file."<BR>";switch($upload_status)
{
case 0:echo " ";break;
case 1:echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。";break;
case 2:echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";break;
case 3:echo "文件只有部分被上传。";break;
case 4:echo "没有文件被上传。";break;
case 6:echo "没有找到临时文件目录。";break;
case 7:echo "文件写入失败。";break;
} //分析文件出错情况并给出提示
$errorchar=array ("-"," ","~","!","@","#","$","%","^","&","(",")","+",",","(",")","?","!","“","”","《","》",":",";","
——");
//定义非法字符集
foreach($errorchar as $char)
{
if(strpos($upload_file,$char))
{
$upload_file=str_replace($char,"_",$upload_file);
echo "文件名中含有非法字符!已经替换为\"_\"<br>";
}
}//循环排除替换文件名中的非法字符
$upload_path=$upload_dir.$upload_file; //定义文件最终的存储路径和名称
echo $upload_path."<br>";
if(is_uploaded_file($upload_tmp_file) )
{
if(file_exists($upload_path)) echo "同名文件已经存在,请修改你要上传的文件名!";//检查是否有相同文件存在
else if(move_uploaded_file($upload_tmp_file,$upload_path)) echo "文件已经成功上传,点击查看<a
href=\"upload/".$upload_file."\" target=\"_blank\">".$upload_file."</a>"; //把文件从文件临时目录移动到上传目录
else echo"文件上传失败。";
}?>