作者:merlion-p | 来源:互联网 | 2014-05-05 09:29
准备知识:Javascript,PHP(少量)/Perl(少量)!测试环境:Windows2000+IIS5+PHP(Win98+PWS+PHP3失败,估计是配置出了标题)目录结构:/wwwroot/cgi-bin/fileup.php(文件接收)/wwwroot/www/test/p
准备知识:Javascript, PHP(少量)/Perl(少量)!
测试环境:Windows2000 IIS5 PHP (Win98 PWS PHP3 失败,估计是配置出了标题)
目录结构:
/wwwroot/cgi-bin/fileup.php (文件接收)
/wwwroot/www/test/phpfileup.htm (文件提交)
/wwwroot/www/test/tmp/ (默认保留目录) 前言:文件上传,简略又麻烦。下面是上传文件的提交页面,利用该页面你不仅可以天生 1000 个上传文件框(实际是任意多个 0~n ),而且可分辨指出它们的保留路径。
提交页面的文件输进框为命名为: file0,file1,...file100,...fileN
提交页面的文件路径框为命名为: path0,path1,...path100,...pathN
由于页面的天生非常简略,所以就不在此多说明了,用 Javascript 定义了两个函数,check() 用于提交页面,create()用于天生文件上传框。假如你有什么更好的建议或有什么疑问请 Email: gearsoft@netease.com phpfileup.htm
--------------------------------------------------------
请输进要上传文件的数目:
文件提交页面既已天生,下面任务就很明白了:将提交的文件内容保留到服务器上。 下面我们用两种方法来实现这个功效: 1. 用 PHP 来保留:
我们先定义一个文件保留函数 fup() 它有两个参数:
$filename: 文件内容
$fname: 文件名(包含路径)
剩下的就是写一个循环将文件依次写进服务器。这里要简略阐明一下:
PHP 对于上传文件的处理是这样的:假如提交的文件框我为 file0, 那么提交给 PHP 的文件内容保留在变量 $file0 中,而文件名则保留在 $file0_name 中。这样在这个循环中我要做的就是将提交页面提交的内容分解出来,实现过程请看下面的代码。 fileup.php
----------------------------------------------------------------------
function fup($filename,$fname)
{ If($filename != "none") {
copy($filename,$fname);
unlink($filename);
}
} for($i=0;$i<$cnt;$i )
{
$ffnn="file".$i;
$ffnnname=$ffnn."_name";
$ffpath="path".$i;
//print $$ffnn;
print $$ffnnname;
print "
";
fup($$ffnn,$$ffpath.$$ffnnname); //"../www/test/tmp/"
}
?>
----------------------------------------------------------------------