我在go daddy linux服务器主机上运行php脚本时遇到了一些问题。
正如您所看到的,此代码任务是从cnn.com获取内容并将所有内容插入名为“example_homepage.txt”的新文件中。问题是文件是在服务器上创建的,但它是空白的。
<?php
$ch = curl_init("http://cnn.com/");
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
谢谢。
答案 0 :(得分:1)
那是因为正则表达式与任何东西都不匹配。
如果您尝试使用wget或不是浏览器的内容下载网址(http://www.google.com/search?q=cnn&tbm=isch),则可以看到您获得了HTTP错误403。 Google Image Search似乎使用JavaScript来显示结果。
在使用匹配项之前,您还应该始终检查表达式是否匹配:
if (preg_match_all(...)) { /* match */ } else { /* no match */ }