使用php include函数时出错

时间:2013-07-18 09:54:38

标签: 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_beta \ client \ addClient.php中没有此类文件或目录。

我该如何解决这个问题? 感谢每一个人。

5 个答案:

答案 0 :(得分:1)

试试这个包含('/../ connexion.php')

额外的斜杠可以解决您的问题。

答案 1 :(得分:0)

您可以使用dirname func:

include(dirname(__FILE__)."/connexion.php"));

答案 2 :(得分:0)

应该使用

dirname(__FILE__)."../connexion.php"

代替。 在这种情况下," ../"从您执行文件的路径中搜索文件,而不是文件的真实路径。

答案 3 :(得分:0)

签入httpd.conf文件:

  1. 左键单击wamp
  2. php menu
  3. 打开httpd.conf文件
  4. 找到以DocumentRoot
  5. 开头的行
  6. 将行更改为DocumentRoot "c:/wamp/www/"并保存文件
  7. 重启wamp服务
  8. 然后使用:

    include($_SERVER['DOCUMENT_ROOT'] . '/project_beta/connexion.php');
    

答案 4 :(得分:-1)

PHP 4.3.0之前的Windows版本的PHP不支持通过此函数访问远程文件,即使启用了allow_url_fopen也是如此。