`
chengxianju
  • 浏览: 256587 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

php中的斜杠/

    博客分类:
  • php
阅读更多

目录有些人喜欢补上斜杠 比如 $dir = dirname(__FILE__) . '/';
而有些人嫌麻烦和代码不美观,直接用 $dir = dirname(__FILE__);

这样当我们要include文件的时候就有可能出问题。
比如要包含test.php,如果是dirname(__FILE__) . '/test.php',那当然没问题,如果没有斜杠,如dirname(__FILE__) . 'test.php',那问题就来了,要找D:\web\test.php就变成了找D:\webtest.php了。

解决方案:
目录常量或变量后用 ./ 代替 /
比如:
include 'D:/web./test.php';
include 'D:/web/./test.php';
都相当于
include 'D:/web/test.php';

这样就不用考虑目录名后面是否加 / 了,而且当用常量或变量来获取目录的时候,显示将更直观。
如:
define('ROOT_PATH', dirname(__FILE__) . '/');
include ROOT_PATH . './test.php';

include ROOT_PATH . '/test.php';
include ROOT_PATH . 'test.php';
更容易直观的判断 文件为 ROOT_PATH 下的文件

1
2
分享到:
评论
2 楼 laorer 2010-11-09  
这原来还真没注意过,一般判断最后一位是否是 "/",不过没这方法直观
1 楼 化蝶自在飞 2010-11-07  
这是一个很常见的问题.呵呵.

相关推荐

    nginx伪静态隐藏.php后缀,在url后补斜杠/

    这里的 `$1` 是一个捕获组,用来保存 URL 中除了结尾斜杠之外的部分。`last` 关键词表示完成重写后继续处理后续规则。 - **结束标志**:`break;` 表示一旦满足上述条件,则停止执行后续的重写规则。 #### 3. 实现...

    PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠

    在处理PHP中的JSON字符串时,经常遇到的问题是字符串中包含了不应有的转义字符,特别是反斜杠`\`。这通常发生在通过AJAX传递JSON数据到服务器时,浏览器或者中间件为了转义可能会在数据中加入反斜杠。本内容将详细...

    PHP按符号截取字符串的指定部分的实现方法

    字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠’/’后面的数字; 有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等; 字符...

    php关于反斜杠转义字符.docx

    在PHP编程语言中,反斜杠(\)作为转义字符使用,用于预处理特定字符,使其失去特殊含义。例如,单引号(')、双引号(")、反斜杠本身以及某些特殊字符(如\n代表换行,\r代表回车)。这在处理用户输入、数据库查询...

    php关于反斜杠转义字符.pdf

    在PHP编程中,反斜杠(\)是一个重要的转义字符,用于在字符串中表示特殊字符,例如在双引号中引用单引号(')或反斜杠本身。`get_magic_quotes_runtime()`是一个PHP内置函数,用于检查当前运行时是否启用了魔术引号...

    PHP中让json_encode不自动转义斜杠“/”的方法

    文章主要分享了PHP中如何让json_encode不自动转义斜杠“/”的两种方法,并提供了示例代码。这两种方法分别是使用正则表达式替换以及利用PHP 5.4及以上版本提供的JSON_UNESCAPED_SLASHES常量。 首先,当使用json_...

    【JavaScript源代码】php去掉json反斜杠的实例讲解.docx

    本文将详细讲解如何在PHP中去除这些反斜杠,并正确解析JSON数据。 首先,当通过AJAX从JavaScript发送JSON数据到PHP时,由于网络传输的需要,某些字符可能被转义,特别是那些在JSON中具有特殊意义的字符,如双引号\...

    php让json_encode不自动转义斜杠“/”的方法

    下面本篇文章给大家介绍一下PHP中让json_encode不自动转义斜杠“/”的方法。 最近将使用爬虫爬取的链接保存到 mysql 数据库中时,发现我将链接使用 json_encode 保存时候,在数据库中却显示了转义字符,我并不需要这...

    php中$_SERVER用法

    localhost:80 $_SERVER['SERVER_NAME'] — 返回当前主机名。 localhost $_SERVER['QUERY_STRING']-URL中第一个问号之后的所有内容 ... 返回URL,也就是除域名外后面的完整的url地址路径,当然包含斜杠/。

    PHP在引号前面添加反斜杠(PHP去除反斜杠)

    PHP中添加反斜杠的背景知识: 在PHP中,反斜杠(\)是一个转义字符。它被用来引入转义序列,从而允许在字符串中插入那些通常会被解释为特殊字符的字符。例如,要在字符串中包含一个双引号字符,可以使用反斜杠来转义...

    PHP实现表单提交时去除斜杠的方法

    本篇介绍的“PHP实现表单提交时去除斜杠的方法”,涉及到PHP对表单数据的处理技巧,特别是去除字符串中的斜杠以及对特殊字符进行编码转换,以增强Web应用的安全性和可靠性。 首先,涉及到表单提交的基础知识。一个...

    php输出反斜杠的实例方法

    在PHP中,输出反斜杠(\)实际上是一个比较常见的需求,但是在编程中处理这样的特殊字符时,经常会遇到一些麻烦。这是因为反斜杠在PHP中扮演了一个特殊的角色,它是一个转义字符。当我们希望在字符串中输出反斜杠...

    处理php自动反斜杠的函数代码

    在PHP中,`magic_quotes_gpc`是一个配置选项,用于决定是否对来自GET、POST和COOKIE的数据进行转义(添加反斜杠)。这个设置主要用于防止SQL注入攻击和其他安全问题。然而,随着PHP版本的发展,这一功能在PHP 5.4.0...

    php 反斜杠处理函数addslashes()和stripslashes()实例详解

    在PHP编程语言中,`addslashes()`和`stripslashes()`是两个用于处理字符串中特殊字符的函数,特别是在处理数据库查询、用户输入数据或者需要转义的文本时,这两个函数非常有用。 首先,我们来详细了解`addslashes()...

Global site tag (gtag.js) - Google Analytics