Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php包含函数时出错_Php - Fatal编程技术网

使用php包含函数时出错

使用php包含函数时出错,php,Php,我正在windows下开发一个php web应用程序。我有许多脚本文件放在各自的文件夹中,所有文件都需要一个名为“connexion.php”的文件,该文件位于根项目中 本项目结构如下: Projet_beta: -client (folder): *addClient.php *modifyClient.php *deleteClient.php - connexion.php 因此,当我在“addClient.php”中

我正在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\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
文件:

  • 左键单击wamp
  • php菜单
  • 打开
    httpd.conf
    文件
  • 查找以
    DocumentRoot开头的行
  • 将行更改为
    DocumentRoot“c:/wamp/www/”
    并保存文件
  • 重新启动wamp服务
  • 然后使用:

    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
    函数,然后回显路径。