网站及;PHP:它执行速度更快。从几个目录加载文件,而不是从多个目录加载文件?

网站及;PHP:它执行速度更快。从几个目录加载文件,而不是从多个目录加载文件?,php,directory,Php,Directory,如果这个问题有问题,很抱歉。我正在开发网站。但在我的脑海中,有一个关于文件系统的混乱局面。选择从少数嵌套目录或深层嵌套目录加载文件?例如: A. file_get_contents('layout/guest/pages/home/data/slogan.txt'); include_once 'layout/guest/required/front.php'; OR B. file_get_contents('layout/slogan.txt'); include_once

如果这个问题有问题,很抱歉。我正在开发网站。但在我的脑海中,有一个关于文件系统的混乱局面。选择从少数嵌套目录或深层嵌套目录加载文件?例如:

A. file_get_contents('layout/guest/pages/home/data/slogan.txt');
   include_once 'layout/guest/required/front.php';

OR

B. file_get_contents('layout/slogan.txt');
   include_once 'layout/front.php';
哪个性能更快

我担心这一点,因为网站中有很多文件系统操作。如果我们查看FileZilla操作,就会发现加载许多嵌套目录会花费更多的时间。但我不知道,我希望你的帮助。
谢谢你的帮助:)

你的目录嵌套得有多深几乎没有任何区别。只有您包含的文件的数量、大小和复杂性才重要,而不是它们是从哪个特定路径包含的

目录嵌套得有多深几乎没有任何区别。只有您包含的文件的数量、大小和复杂性才重要,而不是它们是从哪个特定路径包含的

我想你担心的问题不对

根据您使用的操作系统的不同,使用多个目录(而不是一个目录)可能会有轻微的开销-操作系统需要检查权限等。然而,在现代硬件上,您很难衡量影响,操作系统级别的缓存几乎肯定会消除任何明显的影响

您在问题中展示的结构显示了一种经过深思熟虑的方法,可以将文件放在一个合乎逻辑的位置—几乎可以肯定,从可维护性的角度来看,这比将它们全部集中在同一个目录中要好


另一方面,include()和它的朋友之间肯定有联系

我想你担心的问题不对

根据您使用的操作系统的不同,使用多个目录(而不是一个目录)可能会有轻微的开销-操作系统需要检查权限等。然而,在现代硬件上,您很难衡量影响,操作系统级别的缓存几乎肯定会消除任何明显的影响

您在问题中展示的结构显示了一种经过深思熟虑的方法,可以将文件放在一个合乎逻辑的位置—几乎可以肯定,从可维护性的角度来看,这比将它们全部集中在同一个目录中要好


另一方面,include()和它的朋友之间肯定有联系

假设您使用的是基于UNIX的操作系统,两者之间的差别很小,因此您应该使用您认为更易于维护的操作系统。FTP是一种完全不同的情况,因为它实际上像人类一样横穿目录(它没有访问inode的权限)

因为,您的操作系统不会逐个横穿目录以查找对另一个文件的引用。目录的存在是为了让您的生活更轻松,但大多数文件系统在内部只将它们表示为组织文件

通过在extX文件系统上启用
dir_index
()(或者,在处理大量文件时,它非常有用),定期清理文件,整理磁盘碎片,并使用更快的驱动器,您将获得文件系统性能的提升


此外,在加载文件时,尝试使用
require\u once()
而不是
require()
,因为这样只会加载一次文件。

假设您使用的是基于UNIX的操作系统,两者之间的差别很小,因此您应该使用更易于维护的操作系统。FTP是一种完全不同的情况,因为它实际上像人类一样横穿目录(它没有访问inode的权限)

因为,您的操作系统不会逐个横穿目录以查找对另一个文件的引用。目录的存在是为了让您的生活更轻松,但大多数文件系统在内部只将它们表示为组织文件

通过在extX文件系统上启用
dir_index
()(或者,在处理大量文件时,它非常有用),定期清理文件,整理磁盘碎片,并使用更快的驱动器,您将获得文件系统性能的提升


此外,在加载文件时,尝试使用
require\u once()
而不是
require()
,这样,文件将只加载一次。

从C:\Users\Jahe\My Documents\Misc\..或从C:\Users\Jahe\My Documents\Misc\..打开文件会更快吗?filezilla中的性能问题是通过FTP协议以及文件和目录列表引起的。@user2246674:从C:\手动打开会更快。但我不知道当您从C:\或C:\Users\Jahe\My Documents\Misc\..打开文件时,系统如何加快速度?filezilla中的性能问题是通过FTP协议以及文件和目录列表引起的。@user2246674:从C:\手动打开速度很快。但我不知道这个系统到底是怎么做的?我不知道这种情况。真的吗?我不知道这种情况。谢谢你的建议,谢谢你的建议,谢谢你!所以这不会造成重大影响吗?不,嵌套目录对性能的影响可能太小,无法衡量。谢谢!所以这不会造成重大影响吗?不,嵌套目录对性能的影响可能太小,无法衡量。