gpt4 book ai didi

PHP 包含当 "root forward slash"在包含路径之前,例如 : "/folder/file.php"

转载 作者:行者123 更新时间:2023-12-02 06:42:39 25 4
gpt4 key购买 nike

为了加载图像的 css 或 javascript 之类的文件,我学会了添加一些额外的安全性并在文件夹前面添加一个额外的 /,确保这些文件是从一个文件夹开始加载的从根路径向下:

例如/images/photo.jpg
例如/scripts/script.js
例如
/layout/css.css`

现在,当我在 PHP 中执行相同的技巧时,文件似乎没有加载,然后添加了正斜杠!

<? include ("/folder/file.php"); ?>     // include this file

但是,当我删除路径前面的 / 时,一切正常,但 Dreamweaver 说它找不到该文件!当我添加 / 时,dreamweaver 可以找到远程 Assets /文件,但是在运行站点时,文件没有很好地包含。

最佳答案

PHP 的面向文件的函数(include、require、fopen、opendir 等)通常都希望处理文件系统路径。也就是说,本地服务器上的路径,无需通过 Web 服务器进行中介。

这并不是说你不能为函数提供完整的绝对 URL,但一般来说,如果你没有看起来像 url 的东西(protocol://host/path?query#fragment),它将被解释为本地文件系统中的内容。

因此,当您在包含路径前面添加 / 时,它会被视为绝对本地路径,从本地文件系统的顶部开始。

如果没有前导/,则被视为相对路径,PHP 将遍历其包含路径,尝试根据include_path + file_to_include 查找文件。

关于PHP 包含当 "root forward slash"在包含路径之前,例如 : "/folder/file.php",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com