PHP在windows和LINUX下的路径分隔符
程序员文章站
2022-04-29 20:07:36
...
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 众所周知,windows下的是\和/,而LINUX下的是/ 在程序本地运行很正常,上传到服务器后,发现图片没有显示出来,图片链接是绝对路径 var/...,而且当中带有 \ 但是我记得这个路径已经处理成相对路径的
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
众所周知,windows下的是\和/,而LINUX下的是/
在程序本地运行很正常,上传到服务器后,发现图片没有显示出来,图片链接是绝对路径 var/...,而且当中带有 \ 但是我记得这个路径已经处理成相对路径的
$path = dirname(dirname(dirname(__FILE__))).'\\'; $search = array( $path, '\\'); $replace = array( '', '/'); return str_replace($search,$replace,$this->tempfolder).$this->filename_prefix.$public.'.jpg'; |
可以各位也看出来了,第一行代码的用在LINUX “\\”, 就不行。
解决的办法是 用PHP 预定义常量 DIRECTORY_SEPATRATOR来代替'\','/'这样的路径分隔符,以前觉得既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的。可是从这个例子可以看出,当要对路径字符串进行处理的时候,就比较危险了,所以最好还是用DIRECTORY_SEPATRATOR吧。
上一篇: SqlServer存储过程详解
推荐阅读
-
windows下写的shell脚本在linux执行出错的解决办法
-
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
-
Windows下的PHP安装文件线程安全和非线程安全的区别
-
windows7下安装php的imagick和imagemagick扩展教程
-
python在windows和linux下获得本机本地ip地址方法小结
-
在Windows下通过密钥认证机制连接Linux服务器的方法
-
在window和Linux下,Node.js的安装和配置教程
-
在Linux下修改和重置root密码的方法(超简单)
-
linux和windows下的自动ftp脚本(shell bat)
-
在Windows*问Linux下的Samba服务器的方法