免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1550 | 回复: 3
打印 上一主题 下一主题

求助!文件上传问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-09 20:33 |只看该作者 |倒序浏览
有个地方要用到文件上传,自己先写了段测试代码,如下:

#!c:\perl\bin\perl

use File:ath;
use HTTP::File;
use File::Basename;
use FileHandle;

my $upload_path="d:/";
my $pathName = "C:/Documents and Settings/Administrator/桌面/test.htm";
my $baseName = HTTP::File::upload($pathName,$upload_path);
print $baseName;

在d:/下能找到test.htm,但是文件是个空的,而且报错如下:
error with file read: Bad file descriptor at C:/Perl/site/lib/HTTP/File.pm line
59.
不知道为什么?请高手解答一下!谢谢

论坛徽章:
0
2 [报告]
发表于 2005-06-10 09:55 |只看该作者

求助!文件上传问题!

是不是权限的问题呀?
没有人碰过这样的问题吗?

论坛徽章:
0
3 [报告]
发表于 2005-06-10 20:50 |只看该作者

求助!文件上传问题!

很可能是文件名或路径有问题,再仔细检查一下。
另外,在Win32下用$^E可以获得更多信息。

论坛徽章:
0
4 [报告]
发表于 2005-06-13 09:38 |只看该作者

求助!文件上传问题!

现在这个功能差不多实现了,参考别人的写了一段文件上传的代码,没用HTTP::File模块,如下:
if (-d $upload_path) {
          }
          else{
                  $flag = 1;
          }
  
          open(LF, "$file_path";
          binmode(LF);

          open(FILE,">;$upload_path/$file_name";
            binmode FILE;
            while ($bytes_count = read(LF,$buff,2096)) {
                    $file_size += $bytes_count;
                print FILE $buff;
            }
            close(FILE);
            close(LF);
           
          if (-e "$upload_path/$file_name" {
          }
          else{
                  $flag = 1;
          }

          return $flag;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP