2010-06-05 73 views
-2

我很难过!Netbeans PHP require_once()问题

在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');自它是窗户。我甚至将C:\xampp\htdocs\my_project\添加到包含路径的项目中,并且它在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) 
    { 
    .... 

File1中实际上的index.php(此处示出)和file2是query_form - 我只是试图简化


只是出于好奇 - 投票的人有没有向前走,说为什么?我遇到了一个问题,我提出了一个问题,它得到了解决,但是沿着这个方式,每个帮助我的人都得到了+1。

我真的不介意被否决,只是想知道你为什么不尝试解释

+1

什么fi le是query_form.php? – Babiker 2010-06-05 23:26:09

+1

看到实际的PHP代码会很有帮助(至少在需求线和其他一些线以外)。你会注意到'include_path ='。'在那里意味着当它们在同一个文件夹中时它应该自动查找文件。同时检查一下网络用户(当我试图通过Apache服务器时出现错误)可以读取项目的所有目录和文件。 – 2010-06-05 23:39:46

+0

对不起,“query_form”实际上是“form2”。我试图简化它并吹掉它。 – Mawg 2010-06-06 02:30:24

回答

1

你尝试Netbeans的外面跑呢? 这些文件在同一个目录中吗? 什么是file1.php中的line 3(我问,因为你在同一行中有一个warnig和一个致命错误)。


这应该是一个评论,但我不能用它了:(

1

也许有些某处工作目录玩弄左右。

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

如果不工作,副本从文件管理器窗口的文件名&插入,你不会是第一个有任何流浪字符或由于某种原因总是逃避检测的恶劣的错字:)

+0

+1以获得一些很好的建议。 dirname()没有什么区别,当我将file2复制到file1中时,它运行正常,因此没有任何杂散字符。顺便说一句,Netbeans有一个菜单选项运行/验证文件 - 但它似乎永久灰色 - 任何想法? – Mawg 2010-06-06 02:48:50