【问题标题】:PHP require_once errorPHP require_once 错误
【发布时间】:2012-03-12 00:12:43
【问题描述】:

我正在使用 CODA、MAMP 并且正在本地处理我的 HTdocs 文件夹。我正在学习 PHP 和 MVC 结构,并且在使用 require_once 时遇到以下错误。我已经阅读了许多关于此主题的其他帖子,但没有任何解决方案有效。

我收到的错误是:

Warning: require_once(UserModel.php): failed to open stream:
No such file or directory in - on line 13 Fatal error: require_once():
Failed opening required 'UserModel.php' (include_path='.:') in - on line 13

我的文件结构是:

database
----bdfdatabase.sql
index.php
UserModel.php

我的代码如下

<?php   
    require_once('UserModel.php');

    $dsn = "mysql:host=127.0.0.1;port=8889;dbname=bdfdatabase";
    $db_user= "root";
    $db_pass= "root";
    $model = new UserModel($dsn, $db_user, $db_pass);
    $rows = $model->displayUsers();

        foreach($rows as $row){
            echo "<h3><a href='details.php'>";
            echo "${row['user_name']}";
            echo "</a></h3>";
        }

?>

任何建议将不胜感激。

【问题讨论】:

  • 所以你的 require_once 在 index.php 中?
  • "... in - on line 13"...?你是如何运行这段代码的?
  • @Starx 是的,我的 require_once 在 index.php 中。
  • 你可能使用的是linux平台?
  • 您可以尝试再次创建一个新项目并将文件复制粘贴到新项目中吗?也许这是您的配置设置。我从来没有使用过 coda,但是当你创建一个新项目时,coda 是否会要求你指定一个 index.php 文件?

标签: php html coda


【解决方案1】:

很可能,问题又出在路径上。

  1. 确保UserModel.php 与运行上述代码的文件夹位于同一文件夹中。

  2. 确保您有权读取该文件。该文件必须由所有者、组和其他人读取,才能被包含在内。将文件的模式更改为0774 以确认这一点。

【讨论】:

  • 我将模式更改为 0774,但仍然收到相同的错误。
  • @Garrett, 0774 是读取文件所需的最低权限。并尝试0775 一次,如果一切都失败了0777 是您在某些托管计划中可以做的唯一方法。
  • 我已经尝试了以上所有方法,但均未成功。许多其他帖子都谈到了 dirname 和 FILE。我也尝试过这些但没有成功
猜你喜欢
  • 2011-10-02
  • 2023-03-14
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 2012-04-30
  • 2010-12-04
  • 2012-07-31
  • 2020-05-21
相关资源
最近更新 更多