我正在使用windows下的php web应用程序。我有许多脚本文件放在各自的文件夹中,所有文件都需要一个名为'connexion.php'的文件,该文件位于根项目中。
项目结构如下: Projet_beta:
-client (folder):
*addClient.php
*modifyClient.php
*deleteClient.php
- connexion.php
因此,当我在'addClient.php'中使用include ('../connexion.php')
时,它会显示以下错误消息:
警告:include(connexion.php)[function.include]:无法打开流:第3行的C:\ wamp \ www \ project_beta \ client \ addClient.php中没有此类文件或目录。
我该如何解决这个问题? 感谢每一个人。
答案 0 :(得分:1)
试试这个包含('/../ connexion.php')
额外的斜杠可以解决您的问题。
答案 1 :(得分:0)
您可以使用dirname func:
include(dirname(__FILE__)."/connexion.php"));
答案 2 :(得分:0)
应该使用
dirname(__FILE__)."../connexion.php"
代替。 在这种情况下," ../"从您执行文件的路径中搜索文件,而不是文件的真实路径。
答案 3 :(得分:0)
签入httpd.conf
文件:
httpd.conf
文件DocumentRoot
DocumentRoot "c:/wamp/www/"
并保存文件然后使用:
include($_SERVER['DOCUMENT_ROOT'] . '/project_beta/connexion.php');
答案 4 :(得分:-1)
PHP 4.3.0之前的Windows版本的PHP不支持通过此函数访问远程文件,即使启用了allow_url_fopen也是如此。