对于做互联网的对文件上传应该是不会太陌生的,尤其是对从事网站行业的人们来说这就是自己每天必须要做的。当我们要建立网站,注册号了域名,购买了主机空间时我们就要安装很多的程序。每一个程序都是一个文件一个文件的传到空间的,很耗时,耗力。使用过国内主机的广大朋友们都有体会,国内的好多主机商在控制面板中都不支持在线解压缩文件,用FTP上传时,都是单个文件上传。但在美国主机ixwebhosting中是支持在线压缩文件的,IXwebhosting的webshell就是可以在线解压。

       webshell可以在线解压文件,但其有自身的缺点,使用WebShell,不能上传大于2M的文件。有时我们所要上传的文件超过了2M,webshell就不能够解压了。对于这个问题ixwebhosting也是提供了解决的办法。方法其一就是可以使用Perl脚本尝试上传大于2M的文件。以下一个程序就是成功上传一个大于6M的文件。

#!/usr/bin/perl -w
use strict;

# make html/forms easy to deal with
use CGI;

# report errors in the browser
# (remove from production code)
use CGI::Carp ‘fatalsToBrowser’;

# create new CGI object
my $q = new CGI;

if ( ! $q->param() )
{
    # first run, so present form
    print
        $q->header,
        $q->start_html,
        $q->start_multipart_form,
        $q->filefield(‘file’),
        $q->br,
        $q->submit(‘Upload’),
        $q->end_form,
        $q->end_html;
}
else
{
    # file uploaded, so process it

    # read filehandle from param and set to binary mode
    my $filehandle = $q->param(‘file’);
    binmode $filehandle;

    # open file for output. Change this to suit your needs!!!
    open OUT, “> /path/to/local/filename” or die $!;
    binmode OUT;

    # process $filehandle
    {
        my $buffer;
        while ( read $filehandle, $buffer, 1024 )
        {
            print OUT $buffer;
        }
    }

    close OUT;

    # show success
    print
        $q->header,
        $q->start_html,
        $q->p(‘File uploaded’),
        $q->end_html;
}

       还有一种方法,用PHP的脚本也可以达到目的,但须修改PHP默认的,上传文件不大于2M的设置,通过在相应的目录里(网站根目录)的.htaccess文件来设置达到,如下例:
php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value max_execution_time 600
php_value memory_limit 10M
       在一个庞大的数据库里工作,上传文件就是一件很头痛的事,在ixwebhosting中通过在线的解压缩为广大网络工作者省去了很多的烦恼,还有大文件的上传也是可以解决的,相信对大家还是有帮助的。