gpt4 book ai didi

PHP 在根文件夹中包含来自不同子目录的文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:11 24 4
gpt4 key购买 nike

我的问题类似于PHP include file strategy needed .我有以下文件夹结构:

/root/pages.php 
/root/articles/pages.php
/root/includes/include_files.php
/root/img/images.jpg

/root”和“/root/articles”目录中的所有页面都包含一个“header.php”和“footer.php”文件,它们存储在“/root/includes”目录中。

页眉和页脚都包含存储在“root/img/”目录中的图像。

根据建议:

how it`s possible to include a file (include();) from the root folder to a files from different subfolders?

How to use a PHP includes across multiple directories/sub directories with relative paths

我尝试了 **dirname** 解决方案和 $_SERVER['DOCUMENT_ROOT] 解决方案,将页眉和页脚包含在存储在 中的文件中root 目录和 articles 子目录。

但是,当我尝试使用任一方法(在页眉和页脚文件中)链接图像时遇到问题:

<img src=" <?php echo dirname(__FILE__). '/img/image.jpg';?>">

Chrome 无法显示图像并抛出以下错误:

locally: Not allowed to load local resource: file:///C:/root/img/image.jpg

on the server: GET http://host.com/home/public_html/root/img/image.jpg 500 (Internal Server Error)

我已经检查了 URL,它们似乎是正确的。在谷歌上搜索解决方案后,我发现 chrome 出于安全原因会阻止显示包含其完整文件路径的文件。

我该如何解决这个问题?还是有其他方法可以将文件(包括图像)包含到存储在任何子目录中的文件中?

最佳答案

@sandeep 的回答部分正确。因为

$_SERVER['DOCUMENT_ROOT'];

将再次返回到根的完全限定路径。

<img src=" <?php echo 'http://localhost/favicon.ico';?>"/>

将返回图像,因为现在我没有根据您的问题给它本地路径,而是我正在运行的服务器的 url。

关于PHP 在根文件夹中包含来自不同子目录的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361346/

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