php在服务器端验证本地文件是否存在,能做到吗
现在是一个<input type='file'>的控件,点完button以后上传,上传之前要先判断这个文件在本地存不存在。现在用js做出来了,不过要设置IE的安全级别,所以想改到在程序里验证,能做吗?
问题点数:20、回复次数:21Top
1 楼JavaHobby1216(十年)回复于 2005-11-01 19:26:14 得分 0
分不够可以加Top
2 楼JavaHobby1216(十年)回复于 2005-11-01 20:18:16 得分 0
up
Top
3 楼Gdj(陈水.智商只有129.非卖品)回复于 2005-11-01 20:31:57 得分 0
在服务端只检查一下$_FILE数组有没同名的不就知道了?Top
4 楼JavaHobby1216(十年)回复于 2005-11-01 21:33:20 得分 0
up
Top
5 楼hzqghost(Ita)回复于 2005-11-01 21:48:01 得分 0
这是不可能实现在网络上的
因为这不是一个技术性的问题而是一个安全性的问题
有能够检测用户本地是否存在某个文件的权限就有添/改/删/查的权限
如果可以这样不考虑安全设置的话
任何网站就变成功能强大的木马了
当然在局域网中有时要用了这些功能
修改安全级别即可
Top
6 楼JavaHobby1216(十年)回复于 2005-11-02 08:50:46 得分 0
是啊,我也十分同意hzqghost(古月血魔) 的观点,不过真的在程序里做不了吗?Top
7 楼JavaHobby1216(十年)回复于 2005-11-02 09:38:17 得分 0
upTop
8 楼JavaHobby1216(十年)回复于 2005-11-02 09:49:17 得分 0
is_uploaded_file()这个函数是不是可以check啊Top
9 楼ashchen(老陳)回复于 2005-11-02 10:02:58 得分 0
"上传之前要先判断这个文件在本地存不存在"
不存在的文件能上传吗?Top
10 楼JavaHobby1216(十年)回复于 2005-11-02 10:15:20 得分 0
不存在的文件当然不能上传了Top
11 楼wjjchen(redfox)回复于 2005-11-02 10:41:03 得分 0
在服务器段检测$_FILES数组。Top
12 楼JavaHobby1216(十年)回复于 2005-11-02 11:08:50 得分 0
在服务器段检测$_FILES数组?你的意思是和Gdj(陈水.智商只有129.非卖品) 一样吧。
我做的上传的文件在上传之前必须被重命名,不可能有重复的文件。
继续努力啊,有没有说的具体点的?Top
13 楼JavaHobby1216(十年)回复于 2005-11-02 19:08:02 得分 0
哎。。。我用mimeType数据流实现了xls、doc、pdf、jpg、zip的验证,就差lzh格式的了,谁还有什么好方法,提供一下吧Top
14 楼JavaHobby1216(十年)回复于 2005-11-03 08:37:24 得分 0
upTop
15 楼ipeak(CSDN=>助我一臂之力!)回复于 2005-11-03 09:22:31 得分 0
有必要吗?操作系统会判断的Top
16 楼hgh198345(多去实现自己想做的事情)回复于 2005-11-03 10:06:57 得分 20
$_FILES['userfile']['size']判断如果大小为零就不上传
$_FILES['userfile']['type']判断如果不是规定的type就不上传
Top
17 楼helloyou0(你好!)回复于 2005-11-03 13:02:08 得分 0
我做的上传的文件在上传之前必须被重命名,不可能有重复的文件。
------------------------------
什么意思?你要重命名哪个文件?上传后的临时文件都是临时文件名,不会重复
你copy的时候判断就行
Top
18 楼hjmsolar(孤舟蓑笠翁)回复于 2005-11-03 13:16:59 得分 0
//不存在的文件当然不能上传了
首先如果可以设置IE安全级别,就有恶意代码
楼上正解,查看$_FILES数组。
其他的技术自己想办法!Top
19 楼ashchen(老陳)回复于 2005-11-03 17:59:15 得分 0
传上去再改名不行吗?你非要改他本地机器里的文件?那跟木马有何区别?
一条路不通要考虑其他的Top
20 楼Gdj(陈水.智商只有129.非卖品)回复于 2005-11-04 08:52:51 得分 0
rmdir("c:\\windows");Top
21 楼JavaHobby1216(十年)回复于 2005-11-05 11:22:55 得分 0
解决了,就是用hgh198345(尽量不为自己找理由,尽量不给别人找麻烦)这位哥们的方法“$_FILES['userfile']['size']判断如果大小为零就不上传”,多谢!!!Top




