{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}