{fetch}用来从当地文件系统,HTTP或者FTP中获取文件并显示其内容。
如果文件名以http://开始,该网页将被提取并显示。
注意:这并不支持HTTP重定向,在必要的时候在页面地址最后加一个结束的斜杠。
如果文件名以ftp://开始,该文件将从FTP服务器中下载并显示。
对于当地文件,必须给出完整的系统文件路径,或者相对与该执行的PHP脚本的相对路径。
注意:如果模板的$security是打开的,而且要获取的文件来自当地文件系统,{fetch}将只允许从安全目录中获取文件。
如果设置了assign属性,那么{fetch}函数的输出将赋予该模板变量而不会显示在模板中。
例子8-8. {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()。