Skip to content

{fetch}

{fetch} 用于从本地文件系统、HTTP 或 FTP 获取文件并显示内容。

属性

属性名 必需 描述
file 要获取的文件、HTTP 或 FTP 站点
assign 将输出分配给模板变量的名称
  • 如果文件名以 http:// 开头,将获取并显示网页内容。

注意

这不支持 HTTP 重定向,请确保在需要的地方在您的网页获取中包含尾部斜杠。

  • 如果文件名以 ftp:// 开头,将从 FTP 服务器下载文件并显示。

  • 对于本地文件,必须提供完整的系统文件路径,或者相对于执行的 PHP 脚本的路径。

注意

如果启用了安全性,并且您从本地文件系统获取文件,则 {fetch} 仅允许来自安全策略的 $secure_dir 路径内的文件。有关详细信息,请参阅安全性部分。

  • 如果设置了 assign 属性,{fetch} 函数的输出将分配给该模板变量,而不是输出到模板中。

示例

{* 在模板中包含一些 JavaScript *}
{fetch file='/export/httpd/www.example.com/docs/navbar.js'}

{* 从另一个网站嵌入一些天气文本到模板中 *}
{fetch file='http://www.myweather.com/68502/'}

{* 通过 FTP 获取新闻标题文件 *}
{fetch file='ftp://user:password@ftp.example.com/path/to/currentheadlines.txt'}
{* 与上面相同,但使用变量 *}
{fetch file="ftp://`$user`:`$password`@`$server`/`$path`"}

{* 将获取的内容分配给模板变量 *}
{fetch file='http://www.myweather.com/68502/' assign='weather'}
{if $weather ne ''}
  <div id="weather">{$weather}</div>
{/if}

另请参阅 {capture}{eval}{assign}fetch()