繁体   English   中英

Require_once不起作用(无法打开流:无此类文件或目录)

[英]Require_once not working (failed to open stream: No such file or directory)

我在文件夹myapp / db / dbconn.php中有一个db mysqli连接。 我正在使用文件myapp / add / addcat.php。 但是当我把require_once'db / dbconn.php'放进去时; 它说:

警告:require_once(../ Gats / db / dbconn.php):无法打开流:第4行的C:\\ Program Files(x86)\\ Ampps \\ www \\ Gats \\ afegir \\ afegirgat.php中没有此类文件或目录

我怎样才能解决这个问题? dbconn适用于不在文件夹内的任何文件(例如myapp / index.php),但不适用于其他文件。 提前致谢!

您需要使用关于当前脚本的相对位置来要求文件。 所以,如果您的文件夹结构像

- Gats
  - db
    - dbconn.php
  - add
    - addcat.php

然后,要求dbconn的正确方法是

require_once('../db/dbconn.php');

但是,如果您要维护的文件库很大,则无法扩展,因此我建议将入口点保持在最低限度,并且尽可能在项目的根文件夹中,从该根目录到其他文件的相对路径显而易见。

更好的是,您可以有一个入口点,在其中声明一个常量来设置BASE_PATH,并包括/要求事先知道BASE_PATH值的所有内容。 (这需要您实现某种路由器功能,或者采用微框架为您完成此任务)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM