我创建了一个PHP文件,其中根据从另一个站点获得的数据使用GD绘制了地图.事实是,PHP运行时使页面加载非常缓慢.
问题是,这种PHP代码每天仅执行一次有什么办法吗? o您是否有机会自动运行Web服务器?
解决方法:
您需要缓存地图图像并从文件中加载它(如果已存在).每天更新一次.此骨架代码概述了如何实现.当图像已超过一天时,页面首次加载时,它将重新生成并保存到文件中.
// If the file is older than 1 day, create a new one
if (filemtime("imagecache.jpg") < time() - 86400) {
// Generate your new image and write it to a file
// Assuming $im is an image from GD
// UPDATE: fixed file_put_contents() because I didn't know imagejpeg()
// could write the file by itself.
imagejpeg($im, "imagecache.jpg");
}