这是对一种错误表述的评论,错误见文后部分
“windows系统是直接输入文件的绝对路径需要这种方式”e:\\aaa.txt”,注意是两个反斜杠,一个反斜杠的话就错了”这个说法是误导,或有 误导之嫌。windows系统表示文件路径时,使用一个反斜杠,而反斜杠在很多语言里表示转义之用,所以要用两个反斜杠;路径的字符串在程序运行过程中 (内存里),实际还是一个。
如果在php里,这样的用单引号括起路径字符串,如下这样是这完全正确的 readfile(‘e:\Downloads\t.txt’); 而readfile(“e:\Downloads\t.txt”);这样写就错了。不过事实上,在win32版的php里,这样写也是对的 readfile(“e:\Downloads\z.txt”); 可能是反斜杠后是一个非转义字符,php把此\解析为常规反斜杠。
php里,用单引号括起路径字符串,readfile(‘e:\Downloads\t.txt’);是这完全正确的,而readfile(“e: \Downloads\t.txt”);这样写就错了。不过事实上,在win32版的php里,这样写也是对的 readfile(“e:\Downloads\z.txt”); 可能是反斜杠后是一个非转义字符,php把此\解析为常规反斜杠(但反对这样使用)。
——以上是对新浪微博里的一条微博做的回复,该条微博如下:http://weibo.com/1767100271/xDUCLyFYM【fopen函数的使用的几种方式】 //第一种使用fopen的方式,windows系统是直接输入文件的绝对路径需要这种方式”e:\\aaa.txt”,注意是两个反斜杠,一个反斜杠的话就错了 //
原发微者没有回应,那就不管他了,把该条回复转到这里。
延伸阅读
- PHP实现最简单爬虫原型
- windows下PHP 激活mbstring扩展及php.ini中相关基本设置
- PHP缓冲机制:缓冲控制,压缩http响应数据,缓冲 PHP输出
- PHP路径问题及其解决方法(包含路径问题的解决方案/目录规划)
- 支持中文变量的smarty模板引擎(修改版):程序与模板全部使用utf8编码的情况下,可以支持中文变量名
- 目前为目最全的CURL中文说明/CURL中参考文档
- php调试利器 xdebug
- PHP加速工具:eAccelerator与memcached的区别与用途
- PHP在线电子相册程序推荐
- PHP session回收机制及php.ini session生命期gc_maxlifetime配置/gc_maxlifetime无效
0 条评论。