file_get_contents()是否发出http请求?

问题描述 投票:0回答:1

如果我将 url 传递给

file_get_contents()
(在我的例子中是 svg),它会导致 http 请求吗?或者只是因为它会编译服务器站点,所以不会? 我传递本地路径而不是 url 是什么?

本质上,我想知道在网页上多次使用它是否会减慢速度,即使速度非常小。

php performance
1个回答
0
投票

如果参数是 URL,它将使用适当的协议来获取它。如果 URL 以

http:
https:
开头,它将发出 HTTP 请求;如果它以
ftp:
开头,它将发出 FTP 请求。请参阅支持的协议和包装器以获取完整列表。

这假设在 allow_url_fopen

 中启用了 
php.ini
 选项(默认情况下)。

如果是普通路径名,将直接从本地文件系统访问该文件,但受到

open_basename
设置的限制。

大多数采用文件名参数的函数都像这样工作,尽管有些函数无法适用于所有 URL 方案,因为协议不支持该功能(例如,您无法使用 HTTP 获取

stat()
信息)。

© www.soinside.com 2019 - 2024. All rights reserved.