我有一张包含数千个帖子的旧桌子。每个帖子都有0-4链接到图片,关于产品。现在我必须使用旧表中的数据来创建一个新的,并将图片移动到不同的文件夹中。我还必须为每张图片创建缩略图。
这项任务听起来很重要,运行时间很长。我应该只在一个.php文件中编写代码,而不是让服务器运行它,或者有一种特殊的技术。总而言之,你如何通过php使用庞大的表格和大量的图片?
答案 0 :(得分:1)
PHP可以在需要时动态创建它(即当用户尝试访问旧表上的帖子时,PHP会检测它并自动将其处理到新位置),这样你只能做到你需要,而且每次只需要做一次。您还可以将工作分成更长的时间,这样可以节省一些服务器负载。
如果您拥有大量用户和/或高流量,则不建议使用此方法。
答案 1 :(得分:0)
最后我发现如何解决它,所以我分享了我使用的技术。
我在PHP中编写了一个代码来操作数据库,移动图片并为每个帖子(表格中的行)创建缩略图。由于帖子数量很大,我无法正确运行,因为max_execution_time
设置为30
,当然运行时间要大得多,所以我将任务分为30秒。我向表中添加了一个新列(如果已经处理了行,我将其存储),并且始终只选择之前未处理的行。毕竟,我创建了一个cron作业,每分钟运行一次这个PHP文件。
我也可以使用命令行,因为没有时间限制,但我没有SSH访问权限。