2012-03-12 3 views
0

Я использую CODA, MAMP и полностью работаю из своей папки HTdocs. Я изучаю структуру PHP и MVC и сталкиваюсь со следующей ошибкой при использовании require_once. Я прочитал многие другие сообщения по этой теме, и никакое решение не сработало.PHP require_once error

Ошибка я получаю это:

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>"; 
     } 

?> 

Любые предложения будут оценены.

+1

SO your require_once in index.php? – Starx

+2

"' ... in - on line 13' "...? Как вы используете этот код? – deceze

+0

@Starx Да, мой require_once находится в index.php. – Garrett

ответ

0

Возможно, проблема еще раз: Путь.

  1. Убедитесь, что UserModel.php лежит в той же папке, что и тот, из которого вы работаете код выше.

  2. Убедитесь, что у вас есть доступ к этому файлу. Файл должен быть доступен для чтения владельцами, группой и другими, которые должны быть включены как таковые. Измените режим файла на 0774, чтобы подтвердить это.

+0

Я изменил режим на 0774 и до сих пор получаю ту же ошибку. – Garrett

+0

@Garrett, '0774' - минимальное разрешение, необходимое для чтения файла. и Try '0775' Однажды, и если все остальное не сработает,' 0777' - это единственный способ, который вы можете сделать в некоторых планах хостинга. – Starx

+0

Я пробовал все вышеперечисленное без успеха. Многие другие сообщения говорят о dirname и __FILE__. Я попытался сделать это без успеха – Garrett