定义文件路径时的目录与URI

时间:2013-11-30 作者:Bobby

在插件中包含文件时,我见过有人这样做

WP_PLUGIN_DIR.\'/\'.dirname(plugin_basename(__FILE__)).\'/somefile.css\'

然而WordPresswp_enqueue_script/style 将URI用于文件路径(例如plugins_url).

有什么区别?我很困惑。。。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

当您包含某些内容时,您使用文件路径,因为它是一个本地文件,您正在此时此地读取环境并使用该代码。

当您将某个内容“排队”时,您并没有在中读取文件,而是将文件的URL发送到一个系统,该系统将该URL放在生成的输出网页中,供查看者的浏览器加载和读取。

当PHP代码处理文件时,使用文件路径。当浏览器需要查看URL并检索文件本身时,可以使用URL。

SO网友:Rarst

Dir[ectory]指本地服务器文件系统中的路径。这些文件必须用于访问/操作程序内的文件,并且访问者不能(也不应该)在网页上使用或看到这些文件。

URL/URI是指web服务器向访问者提供的可访问web的路径。

PS,而技术上PHP可以include/require 来自URL的文件也不安全,性能差,不应使用。

结束

相关推荐