[英]Rest api: having trouble with root path directory
我很確定我寫錯了目錄。
這是我在 Postman 上遇到的錯誤:
警告:require_once(./includes/functions.php):無法打開 stream:第3行/var/www/html/includes/database.php中沒有此類文件或目錄
致命錯誤:require_once(): Failed opening required './includes/functions.php' (include_path='.:/usr/local/lib/php') in /var/www/html/includes/database.php on line 3
我的文件結構:
PHP
_api/
__index.php
_includes/
__database.php
__functions.php
我的 index.php 文件:
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
require_once('../includes/database.php');
$db = new operations();
$result=$db->view_record();
?>
數據庫中的require_once.php文件:
<?php
session_start();
require_once('./includes/functions.php');
?>
在functions.php中:
<?php require_once('./includes/database.php');?>
如果有人可以幫助我找到我的代碼中缺少的內容,我將不勝感激::)
您使用的是相對路徑,因為database.php
和functions.php
位於includes
文件夾中,您只需刪除路徑中的includes
部分。
IE:
database.php
<?php
session_start();
require_once('functions.php');
?>
functions.php
<?php require_once('database.php');?>
另一種方法是在包含/需要時使用絕對路徑(我更喜歡這種方式)
IE:
database.php
<?php
session_start();
require_once(__DIR__ . '/../includes/functions.php');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.