使用php包含函数时出错
我正在windows下开发一个php web应用程序。我有许多脚本文件放在各自的文件夹中,所有文件都需要一个名为“connexion.php”的文件,该文件位于根项目中 本项目结构如下: Projet_beta:使用php包含函数时出错,php,Php,我正在windows下开发一个php web应用程序。我有许多脚本文件放在各自的文件夹中,所有文件都需要一个名为“connexion.php”的文件,该文件位于根项目中 本项目结构如下: Projet_beta: -client (folder): *addClient.php *modifyClient.php *deleteClient.php - connexion.php 因此,当我在“addClient.php”中
-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\u beta\client\addClient.php中没有这样的文件或目录
我如何解决这个问题?
谢谢大家。试试这个包含('/../connexion.php'))
额外的斜杠应该可以解决您的问题。PHP4.3.0之前的Windows版本的PHP不支持通过此函数访问远程文件,即使启用了allow\u url\u fopen 您可以使用dirname func:
include(dirname(__FILE__)."/connexion.php"));
应该使用
dirname(__FILE__)."../connexion.php"
相反。
在本例中,“../”从执行文件的路径而不是文件的实际路径搜索文件。检查
httpd.conf
文件:
httpd.conf
文件DocumentRoot开头的行
DocumentRoot“c:/wamp/www/”
并保存文件include($_SERVER['DOCUMENT_ROOT'] . '/project_beta/connexion.php');
此服务器是否进行了任何URL重写?EoiFirst:我收到了以下消息:警告:include(C:\wamp\www\project\u beta)[]:未能打开流:在C:\wamp\www\project\u beta\clients.php中被拒绝权限即使我尝试了您的响应,问题仍然存在。是否有其他解决此问题的方法?再次感谢。我很久没有做过php了,所以我的答案可能不太完美。我记得我曾经遇到过同样的问题,dirname函数帮助我解决了这个问题。尝试阅读文档:非常感谢,我将阅读此文档并尝试修复它。问题仍然存在,我从2小时前就开始寻找解决方案,是否有人在过去遇到过相同的问题并修复了它?非常感谢您我的php版本是5.3.13谢谢您的回答。我使用“echo”显示dirname的结果($\u SERVER['DOCUMENT\u ROOT'])。目录“”分隔符php';它显示我:C:/wamp\connexion.php或我的文件connexion.php位于:C:\wamp\www\project\u beta\!您的
httpd.conf
似乎配置得不好。我将编辑我的答案。在该文档中,我有:DocumentRoot“c:/wamp/www/”它看起来不错,我不知道如何在httpd.conf中修复该问题尝试删除dirname
函数,然后回显路径。