【发布时间】:2011-08-23 00:12:22
【问题描述】:
我的网站加载大约需要 45 秒。这是因为我从 tumblr 中提取了一些 XML,但我不知道这是我的服务器的错、tumblr 的错还是其他一些因素。我可以让这个脚本在 5 秒内超时并回显“tumblr 已关闭”吗?而不是在将近一分钟后超时?
我收到此错误:
警告:simplexml_load_file(http://blog.yaytalent.com/api/read?type=post&start=1&num=2) [function.simplexml-load-file]:无法打开流:/nfs 中的连接超时/c08/h02/mnt/122191/domains/yaytalent.com/html/index.php 在第 86 行
警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:无法加载外部实体“http://blog.yaytalent.com/api/read?type=post&start=1&num=2 " 在 /nfs/c08/h02/mnt/122191/domains/yaytalent.com/html/index.php 第 86 行
使用此代码:
<?php
$request_url = "http://blog.yaytalent.com/api/read?type=post&start=1&num=2";
$xml = simplexml_load_file($request_url);
$title = $xml->posts->post->{'regular-title'};
$post = $xml->posts->post->{'regular-body'};
$link = $xml->posts->post['url'];
$small_post = substr($post,0,270);
echo "<h2><a target=frame2 href='".$link."'>$title</a></h2>";
echo "<p>$small_post... <a target=frame2 href='$link'>Read More</a></p>";
?>
【问题讨论】:
-
如果您拉取的文档的更改频率不是太频繁,您可以将其保存在数据库表中并使用 cron 或调度程序不时更新它
-
Ibu - 谢谢,但我是一名具有一些前端技能的设计师。写这样的东西在我头上。
标签: php performance simplexml tumblr