我在我的网站上使用文件上传,我不明白为什么有些上传不能通过网络浏览器访问,我只能通过FTP客户端看到它们。哪些字符会破坏URL,并且URL的最大长度是多少?
我的PHP函数如下所示:
move_uploaded_file($fileTmpLoc, 'uploads/'.date('ymdGis').'-'.substr(str_shuffle(md5(time())),0,4).'-'.str_replace(' ', '-', $fileName))
当上传喜欢
的
屏幕在00年7月14日拍摄2013年10月22日AM.png
文件结果链接是/up加载/ 131022172126-08cd-Screen-Shot-2013-10-22-at-7.13.18-AM.png
是文件的长度还是其他导致某些文件无法通过一个网页浏览器。
你是什么意思的“无法访问”,你试图访问它时会得到什么错误? –
你可能会发现这里有用的东西:http://stackoverflow.com/questions/2668854/sanitizing-strings-to-make-them-url-and-filename-safe –
它可能是时期...其他的东西我'以前遇到过的都是大写字母。有很多不用去的字符可以避免......问号/斜线等等。虽然它在服务器类型之间似乎有所不同。 –