美国Godaddy主机

海外主机侦探论坛

 找回密码
 注册

扫一扫,访问微社区

搜索
美国主机优惠信息汇总出售cPanel CloudLinux R1SoftGodaddy美国空间代购
国外主机资料导航支持支付宝付款的美国主机HostEase速度快中文客服!
查看: 5397|回复: 8

如何使用Perl来上传大于2M的文件

[复制链接]
发表于 2007-8-24 22:14:13 | 显示全部楼层 |阅读模式
RAKSmart美国主机商2014新春优惠大促销
问: 使用WebShell,不能上传大于2M的文件,如何是好?
答: 可以使用Perl脚本尝试上传大于2M的文件,以下的示例来自perlmonks.org的cLive

#!/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;
}

过程:
  • 在空间的cgi-bin目录里新建包含上述内容的pl文件,如保存为fu.pl
  • 将fu.pl文件中的第36行,=/path/to/local/filename= 修改成符合自己要求的,文件保存路径及文件名
  • 通过浏览器,访问fu.pl文件,上传大于2M的文件
结果:
  • 成功上传大于6M的文件
注意:
  • 建议使用FTP客户端大于2M的文件
  • 用PHP的脚本也可以达到目的,但须修改PHP默认的,上传文件不大于2M的设置




附图:
ix-web-file-upload_1.png

图1:通过浏览器,使用Perl脚本上传文件
ix-web-file-upload_2.png

图2:通过浏览器,使用Perl脚本成功上传大于6M的文件
发表于 2010-1-7 14:08:57 | 显示全部楼层
美国服务器
好帖子,学习了 ,谢谢
发表于 2010-6-26 11:52:05 | 显示全部楼层
RAKSmart美国主机商2014新春优惠大促销

将fu.pl文件中的第36行,=/path/to/local/filename= 修改成符合自己要求的,文件保存路径及文件名
请问这个怎么改成符合自己要求的
发表于 2010-6-26 12:02:46 | 显示全部楼层
HostEase美国主机商优惠码
用脚本的这个没有试过,应该是路径吧。

先去测试一下。
发表于 2010-6-26 12:03:54 | 显示全部楼层
美国服务器

新手在这个论坛不好混啊~~
这些东西都太专业了~~~
发表于 2010-6-26 12:05:12 | 显示全部楼层
美国服务器
貌似这个空间比gd的麻烦很多~~~~
好多设定都不怎么人性化·~
发表于 2010-6-26 13:33:32 | 显示全部楼层
RAKSmart美国主机商2014新春优惠大促销
就是你要上传到空间的路径及上传后的文件名。
比如以IX的一个路径为例:
/hsphere/local/home/c*******/yourdomain.com/ceshi/ceshi.zip

就是把你要上传的文件上传到空间yourdomain.com/ceshi 这个目录下,并重新把上传的文件命名为ceshi.zip
发表于 2010-7-21 05:03:51 | 显示全部楼层
RAKSmart美国主机商2014新春优惠大促销
好累的方法啊·
发表于 2010-7-21 08:52:59 | 显示全部楼层
美国服务器
你可能用其他方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

论坛言论由会员发布,不代表本论坛观点;非交易论坛,本站不对会员间交易承担任何责任。

代购请联系本站客服


RAKsmart美国服务器

QQ|手机版|小黑屋|Archiver|海外主机侦探  

GMT+8, 2017-11-18 08:06 PM , Processed in 0.163963 second(s), 27 queries .

Copyright©2008-2017 | 关于我们

快速回复 返回顶部 返回列表