2010-06-05 98 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