关于文件或者图片上传的问题【我知道可以查找,但是太麻烦】 http://cn.php.net/manual/zh/features.file-upload.php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看这个:<? //上载文件 function UploadFile($srcName,$Size,$destName,$destPath) { echo $srcName."<hr>"; echo $destPath.$destName."<hr>"; if (!is_uploaded_file($srcName)) { $Result['result']="FAILDED"; $Result['info']="the file is not a upload file !"; return $Result; } //检查参数的合法性 if (!is_dir($destPath)){ if (!mkdir($destPath,0777)){ $Result['result']="FAILDED"; $Result['info']="the destination directory is not exist!"; return $Result; } } if ( 1024000 < $Size ){ $Result['result']="FAILDED"; $Result['info']="file is must be less than 1 MB(1024000 Bytes)!"; return $Result; } if ("" == $destPath){ $Result['result']="FAILDED"; $Result['info']="The destination of path is invalid!"; return $Result; } //输入了上载文件,但文件未上载成功 if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){ $Result['result']="FAILDED"; $Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !"; return $Result; } //未输入上载文件 if (($srcName == "none" || $srcName == "" ) and $destName==""){ $Result['result']="FAILDED"; $Result['info']="no uploaded file!"; return $Result; } //文件重名处理 $i = 1; while (file_exists($destPath.$destName)){ $destName = "$i".$destName; $i++; } //文件上载成功后,将文件拷贝到目的地 if (!move_uploaded_file($srcName,$destPath.$destName)){ $Result['result']="FAILDED"; $Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!"; return $Result; } //返回成功信息 $Result['result']='SUCCESS'; $Result['info']=$destName; echo $destName; return $Result; }?>用法如下:$filename = "frm_b_p_0"; $filename_size = "teimimage"."_size"; $filename_type = "teimimage"."_type"; $filename_name = "teimimage"."_name"; //echo $$filename_name;exit; $timeDir=UPLOAD_PATH_FOR_IMAGES.date("Y-m-d",time())."/"; if(0 < $$filename_size) { $rs = UploadFile($$filename,$$filename_size,$$filename_name,$timeDir); if( $rs['result'] == 'FAILDED') { js_alert_back($rs['info']); exit; } } 52juanjuan(Fibona)-你的代码和我的form完全不同嘛,不同通用。不如你楼上的贴切 if($_POST['frm_b_p_1'] == 0) { // 上传图片处理 if($_FILES['frm_b_p_0']['tmp_name']) { // 如果上传成功 if($_POST['frm_b_p_2']) // 如果指定文件名 copy($_FILES['frm_b_p_0']['tmp_name'],$_POST['frm_b_p_2']); else copy($_FILES['frm_b_p_0']['tmp_name'],$_FILES['frm_b_p_0']['name']); }} function main(ujn_controller $c, $params = '') 谁有类似网易邮箱附件上传的代码啊?单文件上传也成! 连续提交表单会怎么样? 关于使用PHP制作仿IE工具栏管理的功能(内详有示意图) 大家用php模板引擎用啥呢?除了smarty 请问用正则替换 a.id,b.name中的a和b,的正则怎么写? [php] PHP查询语句的问题 下拉列表 图片抓取失败问题 大家来找茬 字符串分割 求一SQL写法(要求通用的,至少在MYSQL和PostgreSQL中可用)
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";
if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但文件未上载成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
} //返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>用法如下:
$filename = "frm_b_p_0";
$filename_size = "teimimage"."_size";
$filename_type = "teimimage"."_type";
$filename_name = "teimimage"."_name";
//echo $$filename_name;exit;
$timeDir=UPLOAD_PATH_FOR_IMAGES.date("Y-m-d",time())."/";
if(0 < $$filename_size)
{
$rs = UploadFile($$filename,$$filename_size,$$filename_name,$timeDir);
if( $rs['result'] == 'FAILDED')
{
js_alert_back($rs['info']);
exit;
}
}
if($_FILES['frm_b_p_0']['tmp_name']) { // 如果上传成功
if($_POST['frm_b_p_2']) // 如果指定文件名
copy($_FILES['frm_b_p_0']['tmp_name'],$_POST['frm_b_p_2']);
else
copy($_FILES['frm_b_p_0']['tmp_name'],$_FILES['frm_b_p_0']['name']);
}
}