$ _server中未定义的索引'PWD'

时间:2009-02-19 09:34:54

标签: php

当我尝试通过php.exe运行简单的PhP脚本时出现此错误。脚本的名称是gulliver(没有扩展名),我在命令提示符下输入:

php %Dir%\gulliver

以下是gulliver文件中的内容:

<?php
//***************** Operating Systems parameters  **************************
  if ( PHP_OS == 'WINNT' ) 
    define('PATH_SEP', '\\');
  else
    define('PATH_SEP', '/');

//***************** Defining the Home Directory *********************************
  $docuroot =  explode ( PATH_SEP , $_SERVER['PWD'] );

发生的错误是 PHP注意:未定义的索引:%Directory%gulliver中的PWD。

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

我在manual page for $_SERVER中找不到PWD。要找出定义了哪些索引,请使用var_dump($ _ SERVER);

如果您需要“当前工作目录”,请使用getcwd()函数。

PS: 您可以使用预定义的常量DIRECTORY_SEPERATOR,而不是定义自己的PATH_SEP。

答案 1 :(得分:1)

那么,您是通过解释器的CLI版本执行脚本并期望看到$ _SERVER数组?通过Web服务器执行脚本时填充哪个?