我正在使用一个脚本(我最初没有创建) ,从 HTML 页面生成一个 pdf 文件。问题是,现在处理这个问题需要很长的时间,比如1-2分钟。据推测,这种做法最初运行良好,但在过去几周内有所放缓。
该脚本在 php 脚本上调用 file_get_contents,然后将结果输出到服务器上的 HTML 文件中,并在该文件上运行 pdf 生成器应用程序。
我似乎已经将问题缩小到使用完整 URL 的 file_get_contents调用,而不是使用本地路径。
当我吸毒的时候
$content = file_get_contents('test.txt');
它几乎瞬间处理。但是,如果我使用完整的 url
$content = file_get_contents('http://example.com/test.txt');
需要30-90秒的时间来处理。
它不仅限于我们的服务器,它在访问任何外部 URL (如 http://www.google.com)时都很慢。我相信这个脚本调用完整的 URL 是因为有一些查询字符串变量是必需的,如果你在本地调用这个文件,这些变量就不起作用。
我还试了 fopen、 readfile和 curl,它们都同样慢。有什么办法能解决这个问题吗?