Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
Php require_once可以在windows上工作,但不能在linux上工作_Php_Windows_Linux - Fatal编程技术网

Php require_once可以在windows上工作,但不能在linux上工作

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变量,其中存储项目的根(“/”用

在我的WindowsXP系统上,
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.弹片我忙于编程,无法学习计算机。