免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3630 | 回复: 9
打印 上一主题 下一主题

[文件] PHP 有没有文件名的检查函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-26 10:55 |只看该作者 |倒序浏览
字符串是文件名,检查一下合法性,比如在linux下不能有'和" 之类,
这种函数有现成的吗?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-09-26 12:08 |只看该作者

[文件] PHP 有没有文件名的检查函数

不知道你到底期望什么样子的规则算是合格的?

论坛徽章:
0
3 [报告]
发表于 2005-09-26 13:14 |只看该作者

[文件] PHP 有没有文件名的检查函数

搂住的意思就是没有现成函数了?
比如我要去掉文件名里的'和''

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-09-26 13:34 |只看该作者

[文件] PHP 有没有文件名的检查函数

http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/function.basename.html

看看这个。

论坛徽章:
0
5 [报告]
发表于 2005-09-26 13:41 |只看该作者

[文件] PHP 有没有文件名的检查函数

basename是把路径里的文件名取出来,我是说有没有一个函数可以对这个
基本文件名是否合法做个ckeck?
不然要自己写正则表达式来check了

论坛徽章:
0
6 [报告]
发表于 2005-09-26 13:46 |只看该作者

[文件] PHP 有没有文件名的检查函数

1. 谁说 linux 下的文件名不能有 ", ' ?? 除了 '/' '\r\n' 以外都是可以的吧!!

  1. [root@h-linux root]# ls -al test*.txt
  2. -rw-r--r--    1 root     root            0 Sep 26 13:42 test'.txt
  3. -rw-r--r--    1 root     root            0 Sep 26 13:42 test".txt
  4. [root@h-linux root]#
复制代码


2. 如果要过滤文件名中的某些字符, 可以用各种字符串替换函数啊.
这类函数多如牛毛(这也是PHP太乱的原因).
strtr() str_replace() ereg_replace() preg_replace() ...

论坛徽章:
0
7 [报告]
发表于 2005-09-26 13:57 |只看该作者

[文件] PHP 有没有文件名的检查函数

我试了是不可以的啊,我在redhat AS3.0上vi test's
告诉我unmatch,  你的文件是windows下建的吧。

论坛徽章:
0
8 [报告]
发表于 2005-09-26 14:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2005-09-26 14:23 |只看该作者

[文件] PHP 有没有文件名的检查函数

文件命名的两个规则。首先,文件名的长度要限制在255个符号以内。第二,尽管文件名几乎可用所有的符号,但一般来说文件名应该使用可见符号,并应避免使用具有其它含义的字符串。例如,在ls命令中,ls-t意味着按时间次序列出文件名。所以假使你把一个文件叫做-t,在要列该文件时,将得到按时间顺序排列的很多文件名。除了负号,还有少数几个符号在作为第一个符号时,具有特殊的意义。为了避免这类命令引起的错误,最好使用字母,数字,句点和下划线(一般习惯用句点和下划线表示把文件名字段分隔,如上述的文件名precious.save)。最后不要忘记大小写的区别——junk,Junk和JUNK是三个不同的名字。

论坛徽章:
0
10 [报告]
发表于 2005-09-26 14:24 |只看该作者

[文件] PHP 有没有文件名的检查函数

怎么会不可以呢. 晕,你看我那个是 ls -al 的结果,会是 windows下?

touch "abc'.txt"
touch 'abc".txt'

也可以用类似楼上所说的 用转义表示.

顺便说一下, 以前在 linux 有个文件, 文件名是 "-"(减号)开头...
结果一下子找不到怎么删除  rm .... 被当成错误选项,哈. 不过很快有办法了 rm -- -test
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP