$url = 'the web address I want to get the first and second numbers close to $' ;
$str = file_get_contents($url);
preg_match_all('/ ([$]) *(\d+(:?.\d+)?)/', $str, $matches, PREG_SET_ORDER);
$i=0;
foreach ($matches as $val) {
if($i==0) $first=$val[2] ;
if($i==3) $second=$val[2] ;
$i++;
}
$bad_symbols = array(",", "."); $first = str_replace($bad_symbols, "", $first);
$bad_symbols = array(",", "."); $second = str_replace($bad_symbols, "", $second);
echo $first . "</br>";
echo $second;
直到昨天它还能正常工作
可能是什么问题?
答案 0 :(得分:3)
我至少看到两种可能的解释:
preg_match_all
file_get_contents
的返回值;如果它是假的,可能是问题的原因allow_url_fopen
指令如果您激活error_reporting
(see also),您可能还会获得一些可能有用的信息......
答案 1 :(得分:0)
也许系统管理员已经更改了allow_url_fopen指令,这意味着您无法访问服务器上没有的文件。检查file_get_contents()返回的内容,因为您向我们提供的错误信息非常少。
如上所述,另一个问题可能是远程站点已被更改:)