[英]Using the include function in PHP
因此,我正在研究一种电子商务风格的网站,并且拥有一个主机/域。 据我了解,我应该将PHP文件放置在public_html以外的其他位置(出于安全目的),index.html的位置在/ home / user / public_html中。 我想将我的PHP文件放在php文件夹中。 我试过使用:
include("home/user/php/file.php")
或include("../php/file.php")
。
我已经在ini文件中启用了这些命令的使用,并且我还尝试设置对文件夹的权限(读/写/执行)。有效的一件事是将带有“根”文件夹的子域设置为php文件夹。 ,但是我想这违背了将文件放在服务器上其他位置的目的,尤其是因为我正在使用一个对象来放置我的php,如下所示:
<object class="php-script" data="database.php"></object>
在我的Java脚本下:
<?php
include("/home/user/php/database.php");
?>
在此先感谢您的帮助。
只需尝试以下代码。 看看它的输出。 基本上,您需要使用:$ _SERVER ['DOCUMENT_ROOT']导航到文件,而不要自己输入path。
//to get site url
echo $site_url = "http://" . $_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);
//to the folder
echo $dir = $_SERVER['DOCUMENT_ROOT'].'/user/php/';
if (file_exists($dir) == false) {
echo "Directory $dir not found!";
} else {
echo "directory found and we are ready to proceed.";
}
让我知道您的回应,我会进一步帮助您。
通常,将相对路径与include
或require
使用,即使用从您的URL调用的第一个被调用脚本所在的目录开始的相对路径。
例:
application
src
database.php
somescript.php
public (document root)
index.php
news.php
public / index.php
<?php
include '../src/database.php'
这应该很容易理解。
public / news.php
<?php
include '../src/somescript.php';
src / somescript.php
<?php
include '../src/database.php';
因此,请注意somescript.php
中的include。 不在src
文件夹中。 像include 'database.php'
这样的include 'database.php'
将会失败,因为这是news.php
的路径。
编辑(2018-04-04)
我忘了提。 考虑使用require()
/ require_once()
而不是include()
/ include_once()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.