【发布时间】:2011-12-09 07:48:08
【问题描述】:
此代码不适用于服务器。但它适用于我的本地主机(xampp)
$url = file_get_contents('http://www.site.com/');
$xhtml='|<tr style="background-color:#dddddd;">
<td class="odd" align="left">(.+?)</td><td class="odd">(.+?)</td>
</tr>|i';
preg_match_all($xhtml,$url,$score);
array_shift($score);
echo"<pre>";
print_r($score);
echo"</pre>";
当我像这样更改代码时,它会打印另一个分数。因为有两行这样的。它具有相同的代码。顺便说一下,下面的代码适用于服务器。
$xhtml='|<td class="odd" align="left">(.+?)</td><td class="odd">(.+?)</td>|i';
我需要在代码之间取这两个值。
allow_url_fopen = on
【问题讨论】:
-
php.ini 中是否“allow_url_fopen = On”?
-
是的。 allow_url_fopen = on 第一个代码适用于 localhost 而不是服务器,第二个代码都适用。但我需要第一个代码。因为它提供了真实的分数。
-
你确定 php cli 和 php apache2 php.ini 都允许
allow_url_fopen? -
在我的情况下,是 php 配置中的 chroot 指令导致了问题
标签: php regex file-get-contents