Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果获取失败,Smarty将导致致命的php错误!如何预防?_Php_Smarty - Fatal编程技术网

如果获取失败,Smarty将导致致命的php错误!如何预防?

如果获取失败,Smarty将导致致命的php错误!如何预防?,php,smarty,Php,Smarty,我需要使用Smarty的fetch从其他网站获取一些内容。但这一内容并不重要,不会导致致命错误 {fetch file="http://sites.com/content"} 上面的代码将导致PHP致命错误,如果它无法获取内容,我如何防止这种情况 另外,我无法访问源PHP文件(已编码),因此我只能编辑模板文件。我认为在获取之前,无法在smarty中检查是否存在删除文件。无论如何,获取远程文件可能是危险的,因此最好避免这样做如果文件位于本地服务器上,则更容易 {if file_exists('.

我需要使用Smarty的
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和缓存,然后通过指向该文件来包含它。然后我将它添加到主答案中。)