-1

我有一张旧桌子,上面有数千个帖子。每个帖子都有 0-4 个图片链接,关于一个产品。现在我必须使用旧表中的数据来创建一个新表,并将图片移动到不同的文件夹中。我还必须为每张图片创建缩略图。

这项任务对我来说是一项艰巨的工作,运行时间很长。我应该只在一个 .php 文件中为此编写代码,而不是让服务器运行它,还是有一种特殊的技术。总而言之,您如何通过 php 处理巨大的表格和大量图片?

4

2 回答 2

1

PHP 可以在需要时动态创建它(即,当用户尝试访问旧表上的帖子时,PHP 会检测到它并自动将其处理到新位置),这样你只做你需要的,你只需要每次都做一次。您还可以将工作划分为更长的时间,这将为您节省一些服务器负载。

如果您有大量用户和/或高流量,则不建议使用此方法。

于 2012-07-25T18:46:46.693 回答
0

最后我发现了如何解决它,所以我分享了我使用的技术。

我用 PHP 编写了一个代码来操作数据库、移动图片并为每个帖子(表格中的行)创建缩略图。由于帖子数量众多,我无法正确运行它,因为它max_execution_time被设置为30,当然运行时间要大得多,所以我将任务分成 30 秒的部分。我在表中添加了一个新列(如果一行已处理,则存储在该列),并且始终只选择之前未处理的行。毕竟,我创建了一个每分钟运行这个 PHP 文件的 cron 作业。

我也可以使用命令行,因为没有时间限制,但我没有 SSH 访问权限。

于 2013-01-04T08:20:57.833 回答