您的位置:学习中国 推荐教程 PHP编程 正文
原作者:admin 添加时间:2007-05-20 原文发表:2007-05-20 人气:2

本文章共3029字,分2页,当前第1页,快速翻页:
 

文件提交页面既已生成,下面任务就很明确了:将提交的文件内容保存到服务器上。

下面我们用两种方法来实现这个功能:

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 "<br>";
         
        fup($$ffnn,$$ffpath.$$ffnnname); //"../www/test/tmp/"
    }
?>
----------------------------------------------------------------------

2. 用 PERL 来保存:
它们实现的原理完全一样,在此不多说,请看代码:

fileup.cgi(fileup.pl)
----------------------------------------------------------------------
#!/usr/bin/perl  

use CGI qw/:standard/;  

if ($ENV{'CONTENT_TYPE'} !~ /multipart/form-data/) {  
  print "Cache-Control: no-cachenPragma: no-cachen" .  
    "Content-Type: text/htmlnn" .  
    "<html><body>Your web browser cannot upload files. Sorry.</body></html>";  
  exit 0;  
}


$cntfile=param('cnt');
print header;  
print start_html;  
#print "Receiving Please wait....";

&g_head;

#$writed = '../www/test/tmp/';

for ($i=0;$i<$cntfile;$i++){
    $paramfile = 'file'.$i;
    $parampath='path'.$i;
     
 
本文章更多内容1 - 2 - 下一页>>
本页地址
相关文章

让你同时上传 1000 个文件 (一)
珍藏的实用代码
php新手入门(经验谈)
一个简单上传文件出错的解决
推荐阅读:php技术生成静态页面的实现
正则表达式中的特殊字符一览
使用 php4 加速 web 传输
php 之 没有mysql支持时的替代方案
include()与require()的对比
用PHP实现ODBC数据分页显示一例
html中select语句读取mysql表中内容
怎样在PHP中通过ADO调用Asscess数据库和COM
PHP实例:email address 生成图片程序
PHP+MySQL扎实基本功
PHP编写网站程序的十个经验技巧

相关评论


本文章所属分类:首页 推荐教程 PHP编程   PHP编程