Php require_once可以在windows上工作,但不能在linux上工作
在我的WindowsXP系统上,Php require_once可以在windows上工作,但不能在linux上工作,php,windows,linux,Php,Windows,Linux,在我的WindowsXP系统上,require_once('/stuff.php')工作正常,但在linux服务器上,它说在我将其更改为require_once('stuff.php')之前找不到文件是否有一些设置我可以更改以使其在linux上工作?在linux上使用/file将使其显示在根文件夹中(与C:\相比),尝试使用/stuff.php在linux上使用/file将使其显示在根文件夹中(与C:\相比),尝试使用/stuff.php另一个想法是使用$root变量,其中存储项目的根(“/”用
require_once('/stuff.php')
工作正常,但在linux服务器上,它说在我将其更改为require_once('stuff.php')之前找不到文件
是否有一些设置我可以更改以使其在linux上工作?在linux上使用/file
将使其显示在根文件夹中(与C:\
相比),尝试使用/stuff.php
在linux上使用/file
将使其显示在根文件夹中(与C:\
相比),尝试使用/stuff.php
另一个想法是使用$root变量,其中存储项目的根(“/”用于windows,“”用于linx)另一个想法是使用$root变量,其中存储项目的根(“/”用于windows,“”用于linx)您可能需要:
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'stuff.php');
dirname(\uuuu FILE\uuuu)
将返回当前目录,然后附加操作系统特定的分隔符和文件名。您可能需要:
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'stuff.php');
dirname(\uuuu FILE\uuuu)
将返回当前目录,然后附加操作系统特定的分隔符和文件名。是否与执行include/require操作的文件位于同一目录中
如果是这样,那么require_once('stuff.php')
应该可以在这两个系统上运行。否则,这里的其他答案可能会更有帮助
供参考:是否“stuff.php”与执行include/require的文件位于同一目录中
如果是这样,那么require_once('stuff.php')
应该可以在这两个系统上运行。否则,这里的其他答案可能会更有帮助
作为参考:使用PHP的目录分隔符常量作为斜杠
比如$path。目录“”分隔符php'使用php的目录分隔符常量作为斜杠
比如$path。目录“”分隔符php'您应该使用正确的文件路径
'/stuff.php'
肯定是不合适的。给自己买一本关于计算机基础知识的书,然后学习什么途径is@Col.我忙于编程,无法学习计算机。你应该使用正确的文件路径'/stuff.php'
肯定是不合适的。给自己买一本关于计算机基础知识的书,然后学习什么途径is@Col.弹片我忙于编程,无法学习计算机。