Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
__Windows上PHP中的FILE_uuu魔法常量不返回斜杠_Php - Fatal编程技术网

__Windows上PHP中的FILE_uuu魔法常量不返回斜杠

__Windows上PHP中的FILE_uuu魔法常量不返回斜杠,php,Php,我对PHP非常陌生。我正在对一个在Apache中开发和运行的PHP应用程序进行故障排除。我们正在将该应用程序移动到在IIS下运行php的windows服务器上。index.php顶部有以下引发错误的代码: 显示未定义偏移量通知是因为您使用了数组“$FileArray”的第一个和第二个索引,在此之前,您应该验证变量是否存在(isset方法) 如果要检查PHP代码,请使用var_dump(),例如: <?php var_dump(__FILE__); 正如一些人所说,这是一个与“\”

我对PHP非常陌生。我正在对一个在Apache中开发和运行的PHP应用程序进行故障排除。我们正在将该应用程序移动到在IIS下运行php的windows服务器上。index.php顶部有以下引发错误的代码:


显示未定义偏移量通知是因为您使用了数组“$FileArray”的第一个和第二个索引,在此之前,您应该验证变量是否存在(isset方法)

如果要检查PHP代码,请使用var_dump(),例如:

<?php
   var_dump(__FILE__);

正如一些人所说,这是一个与“\”有关的问题

您可以简单地执行以下操作:

$FileArray = explode("/", addslashes(__FILE__));

echo'alert(“.json_encode(_文件)。”)”这不是一个
\uuuu文件
问题,而是一个“``是一个转义字符,如果要将其传递给JavaScript,则需要转义它”。是的,反斜杠是windows上的目录分隔符。替换
分解(“/”,_文件__)使用
分解(目录分隔符,文件)@BenGuest-谢谢你修复了看到斜杠的问题。有没有办法设置使用相对路径的值?在原始版本中,它解析了文件数组的前2个值。但是,在新的dev服务器上嵌套是不同的。我担心的是,如果我走遍每一个地方,对嵌套进行硬编码,我将在将来为自己设置一个问题。你应该期望你想要包含的文件相对于index.php位于相同的位置。您需要在开发环境和生产环境之间维护一些文件夹结构。如果include中没有前导的
“/”
,PHP将使用
index.PHP
中的相对路径。