如果获取失败,Smarty将导致致命的php错误!如何预防?
我需要使用Smarty的如果获取失败,Smarty将导致致命的php错误!如何预防?,php,smarty,Php,Smarty,我需要使用Smarty的fetch从其他网站获取一些内容。但这一内容并不重要,不会导致致命错误 {fetch file="http://sites.com/content"} 上面的代码将导致PHP致命错误,如果它无法获取内容,我如何防止这种情况 另外,我无法访问源PHP文件(已编码),因此我只能编辑模板文件。我认为在获取之前,无法在smarty中检查是否存在删除文件。无论如何,获取远程文件可能是危险的,因此最好避免这样做如果文件位于本地服务器上,则更容易 {if file_exists('.
fetch
从其他网站获取一些内容。但这一内容并不重要,不会导致致命错误
{fetch file="http://sites.com/content"}
上面的代码将导致PHP致命错误,如果它无法获取内容,我如何防止这种情况
另外,我无法访问源PHP文件(已编码),因此我只能编辑模板文件。我认为在获取之前,无法在smarty中检查是否存在删除文件。无论如何,获取远程文件可能是危险的,因此最好避免这样做如果文件位于本地服务器上,则更容易
{if file_exists('../path/to/file.jpg')}
{fetch file="../path/to/file.jpg" assign="content"}
{/if}
但我不确定这对你有帮助
参考:
已添加
虽然您没有访问主PHP的权限,但是您可以编写自己的PHP文件吗?不要将其放在web根目录中,但您可以使用它卷曲并缓存内容,然后通过指向该文件将其包含在内。谢谢您,Daniel,很遗憾,该文件不在同一服务器上:(如果没有解决方案,我想我必须改用cURL。虽然你没有访问主PHP的权限,你能编写自己的PHP文件吗?把它放在web根目录之外,但是你可以使用它对内容进行cURL和缓存,然后通过指向该文件来包含它。然后我将它添加到主答案中。)