作者eric770715 (北极熊)
看板PHP
标题[请益] 关於Upload
时间Sun Sep 2 12:10:38 2007
大家好:
想请问一个问题,最近写了一个Upload的PHP,
发现有些档案会一直上船屍败,
试了好久,还是找不出再怎样的情况下会失败,
例如,我传了一个Access.log 大小为20MB的档案,
上传中的页面就停了5秒吧,然後显示上传失败,
同一个档案,换成30MB,就只要1秒钟就成功了,
如果再换成40MB,可能又会失败,
中文档名就更不用说了,1~2KB的,有的可以有的不能,
这个问题实在很头痛,
不知道是不是PHP本身的Bug,
环境如下:
Windows XP Service Pack 1
AppServ V2.4.5(Apache/1.3.34 PHP/4.4.1)
请大家帮我看看我该怎麽做好吗,谢谢。
程式码如下:
upload1.php
<form action="upload2.php" method="post" enctype="multipart/form-data">
第1个档案:<input type="file" name="uploadfile"><BR>
<input type="submit" value="开始上传"><br>
</form>
upload2.php
<?
echo"储存在PHP的tmp中的名称:".$uploadfile;
echo"原本的档案名称:".$uploadfile_name;
echo"档案大小:".$uploadfile_size."位元组";
echo"档案类型:".$uploadfile_type;
if(copy($uploadfile,$uploadfile_name)){
echo"第1个档案上传成功!<BR>";
}else{
echo"第1个档案上传失败!<BR>";
}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.89.67
1F:推 pakker:只能说是copy失败不能说是上传失败吧.. 09/02 22:05
2F:→ eric770715:可是 储存在PHP中的暂存档那边是空白的啊 09/02 22:15
3F:→ eric770715:如果是复制失败的话 那暂存档应该要有东西才对 09/02 22:17
4F:→ eric770715:如果硬要说复制失败的话 那为什麽会失败?? 09/02 22:19
5F:→ eric770715:档案大小是OK的 09/02 22:20
6F:推 buganini:你需要看一下$uploadfile_error 09/03 12:30
7F:→ buganini:copy的第一个参数..应该是$uploadfile_tmp_name ? 09/03 12:31
8F:→ buganini:register_global=On的写法我不太确定... 09/03 12:32
9F:→ eric770715:不汰董意思说 09/05 16:06
10F:→ eric770715:可否再说清楚一点 09/05 16:07