Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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文件、根目录或公共html目录放在哪里?_Php_Directory Structure_Public Html - Fatal编程技术网

将PHP文件、根目录或公共html目录放在哪里?

将PHP文件、根目录或公共html目录放在哪里?,php,directory-structure,public-html,Php,Directory Structure,Public Html,我看到了很多框架,比如Laravel、Zend、Symfony。。。。我注意到他们把php文件放在根目录下,但当我看到WordPress和vBulletin以及许多著名的脚本时,我注意到他们把php文件放在公共目录下 我想知道什么是放置PHP文件的最佳位置。根目录还是公共html目录?哪个更好?为什么!它们之间有什么区别 假设“根目录”是指web服务器的文档根以外的某个地方,并且“public_html”是web服务器的文档根 最好的做法是只包含必须在web服务器的文档根目录中直接访问的脚本。如

我看到了很多框架,比如Laravel、Zend、Symfony。。。。我注意到他们把php文件放在根目录下,但当我看到WordPress和vBulletin以及许多著名的脚本时,我注意到他们把php文件放在公共目录下

我想知道什么是放置PHP文件的最佳位置。根目录还是公共html目录?哪个更好?为什么!它们之间有什么区别

假设“根目录”是指web服务器的文档根以外的某个地方,并且“public_html”是web服务器的文档根

最好的做法是只包含必须在web服务器的文档根目录中直接访问的脚本。如果PHP被禁用,你不希望全世界都下载你的源代码副本。脚本可以包含来自磁盘上任何可以访问的地方的文件,因此只可能在web服务器的文档根目录中放置一个加载程序,并将整个应用程序保存在那里。这是常见的最佳做法


Wordpress在默认情况下可能不会这样做,因为大多数安装Wordpress的人并不真正知道他们在做什么。对他们来说,把一个柏油球抽到一个地方而不用担心会更容易。知道自己在做什么的用户可以根据需要自定义安装路径。

这取决于具体情况。如果它是一个用户应该能够直接访问的脚本,请将它放在公共目录中。如果它是私有的,你需要把它放在一个网络无法访问的目录中,并且只能由你的服务器访问。我知道,但是为什么WordPress把所有文件都放在公共的html目录中呢?有什么特别的原因吗?我对WordPress不太了解,但我想他们对处理来自用户的所有数据非常有信心。我说的很笼统,所以也许其他人可以给你一些更具体的东西。