用法如下:///引用并创建对象<?phpinclude("../../class/const.php");
include("../../class/upload_other.php");
$f_upload = new upload_other;?>////调用
<?php$f_upload->set_file_type($_FILES['src']['type']);
$f_upload->set_file_name($_FILES['src']['name']);
$f_upload->set_file_size($_FILES['src']['size']);
$f_upload->set_upfile($_FILES['src']['tmp_name']);
$f_upload->set_d_alt($f_upload->post_data("d_alt"));
$f_upload->set_size(100);
$f_upload->save(); ?>表单如下:
<script language="javascript">
function check()
{
if (myform.src.value == '')
{
window.alert("文件不能为空!");
document.myform.src.focus();
return false;
} if (myform.d_alt.value == '')
{
window.alert("说明文字不能为空!");
document.myform.d_alt.focus();
return false;
}
return true;
}
</SCRIPT>
<form action="" method="post" enctype="multipart/form-data" name="myform" onSubmit="return check()">
<TABLE border=0 cellPadding=3 cellSpacing=4 width=100%>
<TBODY>
<TR>
<TD width=70 nowrap>附件来源:</TD>
<TD><input name="src" type="file" id="src"><font color="#FF0000">注:上传的文件名称最好不要包含中文字,即为英文或数字,以免发生不能正常下载情况。</font></TD>
</TR>
<TR>
<TD valign="top" nowrap>附件说明文字:</TD>
<TD colSpan=2><input name="d_alt" type=text id=d_alt style="width:243px" value="" size=68>(可填写附件文档的标题)</TD>
</TR>
<TR>
<TD> </TD>
<TD colSpan=2><input type="submit" name="Submit" value="提交"><input type="reset" name="Submit2" value="重写"></TD>
</TR>
<TR>
<TD> </TD>
<TD colSpan=2><font color="#FF0000">注:如果附件文件比较大,请您耐心等待,文件上传可能需要较长时间!</font></TD>
</TR>
</TABLE>
</form>
include("../../class/upload_other.php");
$f_upload = new upload_other;?>////调用
<?php$f_upload->set_file_type($_FILES['src']['type']);
$f_upload->set_file_name($_FILES['src']['name']);
$f_upload->set_file_size($_FILES['src']['size']);
$f_upload->set_upfile($_FILES['src']['tmp_name']);
$f_upload->set_d_alt($f_upload->post_data("d_alt"));
$f_upload->set_size(100);
$f_upload->save(); ?>表单如下:
<script language="javascript">
function check()
{
if (myform.src.value == '')
{
window.alert("文件不能为空!");
document.myform.src.focus();
return false;
} if (myform.d_alt.value == '')
{
window.alert("说明文字不能为空!");
document.myform.d_alt.focus();
return false;
}
return true;
}
</SCRIPT>
<form action="" method="post" enctype="multipart/form-data" name="myform" onSubmit="return check()">
<TABLE border=0 cellPadding=3 cellSpacing=4 width=100%>
<TBODY>
<TR>
<TD width=70 nowrap>附件来源:</TD>
<TD><input name="src" type="file" id="src"><font color="#FF0000">注:上传的文件名称最好不要包含中文字,即为英文或数字,以免发生不能正常下载情况。</font></TD>
</TR>
<TR>
<TD valign="top" nowrap>附件说明文字:</TD>
<TD colSpan=2><input name="d_alt" type=text id=d_alt style="width:243px" value="" size=68>(可填写附件文档的标题)</TD>
</TR>
<TR>
<TD> </TD>
<TD colSpan=2><input type="submit" name="Submit" value="提交"><input type="reset" name="Submit2" value="重写"></TD>
</TR>
<TR>
<TD> </TD>
<TD colSpan=2><font color="#FF0000">注:如果附件文件比较大,请您耐心等待,文件上传可能需要较长时间!</font></TD>
</TR>
</TABLE>
</form>
解决方案 »
- 配置好PHP,执行时发生错误The specified module could not be found.
- 哥们,帮忙啊,那位有php的发送邮件的代码?
- php中执行svn update问题
- mysql怎么实现记录锁?
- 高分求帮助
- 对象的生存期问题,都怪自己面向对象学的不好?
- 新手到来,问:怎样用PHP调用SQLServer的存储过程
- preg_replace改写preg_replace_callback的问题
- 求教关于查询结果删除后跳转的问题
- 新手求助php Unable to create socket套接字问题
- Apache + PHP,关于web服务器,关于http,关于访问权限,问题求教
- 再提问,还是正则表达式
大家帮偶优化一下,谢谢了!!
反馈信息不因该写在类里面你的类还是php4的,没有php5的新东西啊
function set_datetime()
{
$this->datetime = date("YmdHis");
}////设置目录名称
function set_date()
{
$this->date = date("Y-m-d");
}
这个最好可以让用户自己设置
{
$this->extention = substr($this->upfile_name,-4);
}扩展名不一定是3个字符的
{
$tmp=explode(".",$this->upfile_name);
$arri=count($tmp);
$this->extention =$tmp[$arri];
}扩展名可能是三个,可能是四个,万一是五个呢?呵,据我测试,图片的名字不管有没有扩展名,或扩展名有多长都能正常显示的。。
神仙提的建议也非常好~~谢谢大家~~
结帖时一定送上分以表心意~~
谢谢大家的支持!http://www.inteye.net
http://www.500it.net/upload.rar解压密码是: www.inteye.net
/*********************************************************************
函数名称: getPostfix
功能描述: 取文件后缀
被访问表: none
被修改表: none
输入参数: $filename ----------------- 文件名
输出参数: $postfix ------------------ 后缀
函数返回: str
其他说明: 2004-9-17
**********************************************************************/
function getPostfix($filename)
{
$postfix = substr(strrchr(trim(strtolower($filename)),"."),1);
Return $postfix;
}
function getPostfix($str)
{
return preg_replace('/.*\.(.*[^\.].*)*/iU','\\1',$str);
}
$str = "abc.c.dd,.abc.h.ccc.fsabc.ff";
echo getPostfix($str);
$ex=end(explode(".",$string));PHP5里建议使用__construct()来做构造函数哟。。呵呵,最后感谢楼主