返回顶部
首页 > 资讯 > 操作系统 >php文件目录分隔符Windows与linux兼容的问题
  • 297
分享到

php文件目录分隔符Windows与linux兼容的问题

phplinux开发语言 2023-09-06 09:09:23 297人浏览 独家记忆
摘要

再这两个系统中,windows的分隔符是“”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下PHP常量:DIRECTORY_SEPARATOR 在

再这两个系统中,windows的分隔符是“”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下PHP常量:DIRECTORY_SEPARATOR

在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了()作为文件分隔符,调试机器上指定的上传文件保存目录是:

define(‘ROOT’,dirname(FILE).“upload”),
在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。
这个问题就是出在文件的分隔符上,windows上习惯性的使用作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR。
上面的写法可以改写为以下无错写法:
define(‘ROOT’,dirname(FILE).DIRECTORY_SEPARATOR.“upload”);
这样就可以确保不会出错了。
例如discuz里面是这样写的:
define(‘S_ROOT’,dirname(FILE).DIRECTORY_SEPARATOR);
回到问题本身上,DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。

来源地址:https://blog.csdn.net/chendongpu/article/details/128148337

--结束END--

本文标题: php文件目录分隔符Windows与linux兼容的问题

本文链接: https://lsjlt.com/news/396810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php文件目录分隔符Windows与linux兼容的问题
    再这两个系统中,Windows的分隔符是“”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下php常量:DIRECTORY_SEPARATOR 在...
    99+
    2023-09-06
    php linux 开发语言
  • php如何定义linux和window通用的文件分隔符号
    这篇文章主要介绍了php如何定义linux和window通用的文件分隔符号,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 如何定义...
    99+
    2024-04-02
  • 英特尔的驱动程序与Windows 10 V1903出现兼容问题的分析
    这期内容当中小编将会给大家带来有关英特尔的驱动程序与Windows 10 V1903出现兼容问题的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。微软刚刚在Windows 10状态日志页里添加新的已知兼...
    99+
    2023-06-05
  • linux中文件与目录管理的示例分析
    这篇文章给大家分享的是有关linux中文件与目录管理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。====基本命令====# pwd [-P] :显示当前的工作目录-P:选项表示显示实际的工作目录,而非...
    99+
    2023-06-13
  • linux中文件权限与目录配置的示例分析
    这篇文章给大家分享的是有关linux中文件权限与目录配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。===一个简单的ls -al的例子:===-rw-r–r–....
    99+
    2023-06-13
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题
    原理 :         #   NFS 的权限本身没有用户密码和账户验证登录过程               ( 你可以回忆下,我们前面访问远程共享目录的时候,是没有输入账户,密码啥的,是没                 有这个步骤的...
    99+
    2023-09-30
    linux 运维 服务器
  • linux下scp远程拷贝包含空格的目录或者文件的问题如何解决
    本篇内容介绍了“linux下scp远程拷贝包含空格的目录或者文件的问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!描述: 今天需要...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作