作者piligo (霹雳狗)
看板PHP
标题[请益] 上传前先做档名比对,但还是要上传完才会比对?
时间Mon Aug 14 23:17:26 2006
我自己写了一个上传前先比对看有没有档名一样的,因为如果档名一样不比对他就直接
覆盖原有的资料了,虽然底下写法有成功,但他要资料上传完才会比对,如果传了一个
5MB的资料,花了半个多钟头,结果却呈现档案已存在,那不被追杀才怪呵呵,这样要怎
麽修改成还没上传就会先比对完成呢?
谢谢
对了为何他会上传完才比对,关键在哪里呢?
upload.htm
<FORM method=post action=upload.php enctype="multipart/form-data">
<p>选取档案: <INPUT type=file name=aaa>
<p><INPUT type=submit value=传送>
</FORM>
upload.php
<?php
$a1=exec("ls $aaa_name;echo $?");
if ( $a1!=0 ){
echo "
<P> $aaa
<P> $aaa_name
<P> $aaa_size
<P> $aaa_type
";
copy($aaa, "$aaa_name");
}
else {
echo "档案已存在";
}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.244.15.200
※ 编辑: piligo 来自: 210.244.15.200 (08/14 23:20)
1F:推 alpe:档名可以自己取啊. $newFN = md5($filename+time()) 08/14 23:29
2F:推 piligo:恩来玩玩看,可是如果档名想原封不动呢? 08/14 23:52
3F:推 alexblue:如果档名为中文 要记得反斜线处理 以免上传失败!! 08/15 00:20
4F:推 cttlee:原始存资料库 下载的时候再变回来 08/15 07:50
5F:→ alpe:下载用 header()+readfile() 08/15 16:14
6F:推 piligo:谢谢以上各位,不过我的问题真的没办法上传前就做比对吗? 08/15 18:37
7F:推 ottokang:AJAX是你的好朋友 08/16 01:51
8F:推 leecoco:我是只要上传就依照规则重新命名 EX 取时间 08/16 09:32
9F:推 piligo:leecoco的问题可参考alpe的做法 08/16 23:29