Проблема PHP NetBeans require_once () - PullRequest
0 голосов
/ 06 июня 2010

Я в тупике!

В PHP в Netbeans (6.8) проект имеет два файла, file1.php и file2.php

file1.php запускается require_once('file2.php'); и я получаю

Warning: require_once(query_form.php): failed to open stream: No such file or directory in C:\xampp\htdocs\my_project\file1.php on line 3

Call Stack:
0.0741     322920   1. {main}() C:\xampp\htdocs\my_project\file1.php:0


Fatal error: require_once(): Failed opening required 'file2.php' (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\my_project\file1.php on line 3

Call Stack:
0.0741     322920   1. {main}() C:\xampp\htdocs\my_project\file1.php:0

Я пробовал require_once('./file2.php'); и require_once('.\file2.php');, так как это Windows. Я даже добавил C:\xampp\htdocs\my_project\ в проекты include path, и он отображается как таковой в представлении prject и вижу file1.php и file2.php. Он не отображается в этом отчете об ошибках, но возможно потому, что Netbeans (или PHP) знает, что C:\xampp\htdocs\my_project\ === .

Есть предложения? Кстати, я новичок в Netbeans, так что я, несомненно, что-то очень очевидное.


Вот первые несколько строк кода, как и требовалось

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

$user = 'root';
$password = '';

 if (ConnectToDefaultDatabase($user, $password) === False)
  {
    ....

Файл1 выше - это на самом деле index.php (показан здесь), а файл2 - это query_form - я просто попытался упростить


Просто из любопытства - у того, кто проголосовал за это, хватило совести сделать шаг вперед и сказать, почему? У меня была проблема, я задал вопрос, он был решен, но по пути все, кто помог, получили +1 от меня.

Я не против того, чтобы меня отвергли, просто удивлялся, почему ты не попытался объяснить

Ответы [ 2 ]

1 голос
/ 06 июня 2010

Возможно, кто-то возится с рабочим каталогом где-то.

require_once(dirname(__FILE__).'/file2.php'));

И если это не сработает, скопируйте имя файла из окна файлового менеджера и вставьте его, и вы не будете первыми, кто будет иметь случайные символы или неприятную опечатку, которая по какой-то причине всегда избегает обнаружения:)

1 голос
/ 06 июня 2010

Вы пытались запустить его вне Netbeans? Находятся ли файлы в одном каталоге? Что такое line 3 в file1.php (я спрашиваю, потому что у вас предупреждение и фатальная ошибка в одной строке)


Это должен быть комментарий, но я пока не могу его использовать: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...