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