簡體   English   中英

Rest api:根路徑目錄有問題

[英]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.phpfunctions.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM