捕获file_get_contents超时

时间:2018-01-11 04:21:12

标签: php

你能帮助我吗?

<?php 

$url='http://www.amigosdoforum.com.br/wp-content/uploads/2015/02/vingas.jpg';
$contents=file_get_contents($url);
if (false == $contents) {
  echo "Error!!";
} else {
  file_put_contents($_SERVER["DOCUMENT_ROOT"]."/system/images/aaa.jpg",$contents);
  echo "Success";
}

?>

此代码未捕获&#34;致命错误:超过30秒的最长执行时间&#34;。

我知道我能够改变限制,但我不想要它!我只是想抓住这个错误并向我展示代码是否下载了图片

我该怎么办?

1 个答案:

答案 0 :(得分:0)

你无法抓住它,因为它不是例外。您可以注册关闭功能来处理:

<?php
register_shutdown_function('shutdown');

function shutdown()
{
      // Your code to handle when PHP is down

}