Perl CGI 写文件严重灵异了,求助ing
时间:2010-11-06
来源:互联网
代码是这样的
复制代码
执行之后页面输出这样的信息
复制代码
但灵异的是文件始终是这样的结果
复制代码
灵异的是,如果把这一行注释掉
复制代码
, 就会成这样的结果
复制代码
- open (SPRINT, ">${project}/data/sprint_plan.csv" ) || die "cannot write to file ";
- $num = 0;
- foreach (@start_date) {
- # print "end_date = $_ <br>";
- # print join "|", $start_date[$num], $end_date[$num], $num+1, "<br>";
-
- print "start date = $_ <br>";
- $end = $end_date[$num];
-
- # $sprint_plan = join ",", $num+1, $_, $end_date[$num] ;
- # $sprint_plan = join "|", $_, $num++ ;
- print "end date = $end<br>";
- print SPRINT "$_ | ";
- print SPRINT "$end | ";
- print SPRINT $num++, "\n"
- # print SPRINT "$_|$start|<br>\n";
- # print SPRINT "----------------\n";
- # $num++;
- }
- close (SPRINT);
- start date = 2010-03-04
- end date = 2010-03-14
- start date = 2010-03-15
- end date = 2010-03-25
- start date = 2010-03-26
- end date = 2010-04-05
- start date = 2010-04-06
- end date = 2010-04-18
- start date = 2010-04-19
- end date = 2010-04-27
- start date = 2010-04-28
- end date = 2010-05-08
- start date = 2010-05-09
- end date = 2010-05-19
- start date = 2010-05-20
- end date = 2010-05-30
- start date = 2010-05-31
- end date = 2010-06-10
- start date = 2010-06-11
- end date =
- -bash-3.1# cat /var/www/cgi-bin/new/data/sprint_plan.csv
- | 0
- | 1
- | 2
- | 3
- | 4
- | 5
- | 6
- | 7
- | 8
- 2010-06-11 | | 9
- -bash-3.1#
- # print SPRINT "$end | ";
- -bash-3.1# cat /var/www/cgi-bin/new/data/sprint_plan.csv
- 2010-03-04 | 0
- 2010-03-15 | 1
- 2010-03-26 | 2
- 2010-04-06 | 3
- 2010-04-19 | 4
- 2010-04-28 | 5
- 2010-05-09 | 6
- 2010-05-20 | 7
- 2010-05-31 | 8
- 2010-06-11 | 9
- -bash-3.1#
作者: dove-young 发布时间: 2010-11-06
如果把 这一行换成其他任何变量,都能成功写入文件
复制代码
换成
复制代码
,就能成功写入
复制代码
- # print SPRINT "$end | ";
- # print SPRINT "$start | ";
- -bash-3.1# cat /var/www/cgi-bin/new/data/sprint_plan.csv
- 2010-03-04 | 2010-03-04 | 0
- 2010-03-15 | 2010-03-04 | 1
- 2010-03-26 | 2010-03-04 | 2
- 2010-04-06 | 2010-03-04 | 3
- 2010-04-19 | 2010-03-04 | 4
- 2010-04-28 | 2010-03-04 | 5
- 2010-05-09 | 2010-03-04 | 6
- 2010-05-20 | 2010-03-04 | 7
- 2010-05-31 | 2010-03-04 | 8
- 2010-06-11 | 2010-03-04 | 9
- -bash-3.1#
作者: dove-young 发布时间: 2010-11-06
看起来真是相当奇怪。 print $end 输出到 STDOUT 没任何问题,可是为什么就是写不到文件呢? 而且还是只要包括了他, $start_date 也写不进去了
作者: dove-young 发布时间: 2010-11-06
本帖最后由 zhlong8 于 2010-11-07 00:22 编辑
无法重现你的错误
copy的你的代码,加了点数据,一切正常。
无法重现你的错误

copy的你的代码,加了点数据,一切正常。
作者: zhlong8 发布时间: 2010-11-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28