我在文件夹myapp / db / dbconn.php中有一个db mysqli连接。我正在使用文件myapp / add / addcat.php。但是当我把require_once'db / dbconn.php';它说:
警告:require_once(../ Gats / db / dbconn.php):无法打开流: C:\ Program Files中没有这样的文件或目录 第4行的(x86)\ Ampps \ www \ Gats \ afegir \ afegirgat.php
我该如何解决这个问题? Dbconn适用于任何不在文件夹内的文件(如myapp / index.php),但不适用。提前谢谢!
答案 0 :(得分:0)
您需要使用相对于当前脚本的相对位置来要求文件。所以,如果你的文件夹结构是
- Gats
- db
- dbconn.php
- add
- addcat.php
然后,需要dbconn的正确方法是
require_once('../db/dbconn.php');
但是,如果你有一个庞大的文件库,那么这不会扩展,所以我建议将入口点保持在最低限度,如果可能的话,还要保留项目的根文件夹,任何其他文件的相对路线都很明显。
更好的是,你可以有一个入口点,在其中声明一个常量以设置BASE_PATH,并包含/要求所有事先知道BASE_PATH的值。 (这个需要你实现某种路由器功能,或采用微框架为你做这件事。)