zoukankan      html  css  js  c++  java
  • PHP在windows和LINUX下的路径分隔符 DIRECTORY_SEPARATOR

    众所周知,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_SEPARATOR来代替'/','/'这样的路径分隔符,以前觉得既然windows,LINUX 都支持/,那都用成 / 得了,这是没错的。可是从这个例子可以看出,当要对路径字符串进行处理的时候,就比较危险了,所以最好还是用DIRECTORY_SEPARATOR吧

  • 相关阅读:
    小程序支付
    小程序传参
    git
    学习过程遇到问题的解决方法
    进程创建注意事项:函数及对应包
    进程创建:函数及对应包
    mac解决eclipse 端口占用问题
    暴力
    doc2vec
    Java正则表达式的解释说明
  • 原文地址:https://www.cnblogs.com/zerogo/p/2209216.html
Copyright © 2011-2022 走看看