php的一大特点就是本身支持upload,并无“组件”一说。
解决方案 »
- 关于Linux系统与Windows系统下使用php程序中的字符转义问题
- 这样的二维数组合并并去掉重复值,该怎么做
- 怎么能够像打印php里数组那样打印出javascript里的对象
- mysql表1对多关系,批量写数据的问题
- 菜鸟请教:图上上传并提交相关图片文字信息
- 请教preg_replace()正则替换,如何加入网站地址
- 当查询失败的时候,是mysql_query返回false还是mysql_fetch_array返回?
- PHP的初学者的问题?php在windows环境下该怎样配置???
- 求获得最后一位数的函数
- php通过浏览器传递变量的问题.
- 请解析!在线等
- 请问如何用C#将PHP格式的时间戳转换成标准的年月日格式?
move_uploaded_file($_FILES['表单file对象名'], "目标文件名");
copy($HTTP_POST_FILES['表单file对象名'], "目标文件名");
copy($_FILES['表单file对象名'], "目标文件名");并无优劣之分,个人喜好罢了
//userfile 为上传时文件选择框的name$up_img_path="../upload/littlelm/";$tmp_name = $HTTP_POST_FILES["userfile"]["tmp_name"];if(!empty($tmp_name))
{
$newfile_type = $HTTP_POST_FILES["userfile"]["type"];
$newfile_size = $HTTP_POST_FILES["userfile"]["size"];
$newfile_name = $HTTP_POST_FILES["userfile"]["name"];
$MAX_FILE_SIZE = 100000; $newname = explode(".", $newfile_name);
$welke = $newname[0];
if (($newfile_type == "image/pjpeg")OR($newfile_type == "image/gif")OR($newfile_type == "image/bmp"))
{
if (($newfile_size) <= ($MAX_FILE_SIZE))
{
if (file_exists($tmp_name))
{ if (!file_exists('"'.$up_img_path.$newfile_name.'"')){
$path = $HTTP_SERVER_VARS["DOCUMENT_ROOT"];
$new_tmp_name = tempnam("$path/temp/", "upload"); move_uploaded_file($tmp_name, $new_tmp_name);
$tmp_name = $new_tmp_name;
if ($newfile_type == "image/pjpeg")
$ext = ".jpg"; if ($newfile_type == "image/gif")
$ext = ".gif"; $newname=strtolower($welke.$ext);
copy($tmp_name,$up_img_path.$newname);
chmod($up_img_path.$newname,0755); list($x, $y)=GetImageSize($up_img_path.$newname);
$uploadstat ="你的图片已经成功上传:".$newname;
unlink($tmp_name);
}
else $uploadstat = "- 错误: 上传图片已经存在";
}
else
$uploadstat = "- 错误: 上传图片已经存在";
}
else
$uploadstat = "- 错误: 上传图片太大";
}
else
$uploadstat = "- 错误: 上传文件必须是图片存储格式..";
}
else
$uploadstat = "- 请您选择要上传的图片.";