php上的文件下载队列

php上的文件下载队列,php,file,download,queue,wget,Php,File,Download,Queue,Wget,我需要实现某种文件下载队列。我计划使用wget进行文件下载 我的问题是-下载文件后如何从wget获取信息 可以在wget上设置回调或触发器吗 另外,为了使用wget下载文件,欢迎您推荐一些其他的东西来代替wget 提前感谢,, Alex如果您有权访问wget,那么我认为您可以执行bash脚本,我建议您在后台运行bash脚本(从php执行的脚本) 在后台运行bash脚本将是一个明智的想法,因为一些大型文件可能需要很长时间才能下载,因此您不会让用户等待文件完成,而是离开页面,稍后再回来,他将看到文件

我需要实现某种文件下载队列。我计划使用wget进行文件下载

我的问题是-下载文件后如何从wget获取信息

可以在wget上设置回调或触发器吗

另外,为了使用wget下载文件,欢迎您推荐一些其他的东西来代替wget

提前感谢,,
Alex

如果您有权访问wget,那么我认为您可以执行bash脚本,我建议您在后台运行bash脚本(从php执行的脚本)

在后台运行bash脚本将是一个明智的想法,因为一些大型文件可能需要很长时间才能下载,因此您不会让用户等待文件完成,而是离开页面,稍后再回来,他将看到文件是否完成下载

如果我要这样做,我要做的是,我将创建一个bash脚本,它将运行wget,当它完成下载时,它将触发一些操作,比如更新数据库,或者运行一个php脚本,它将更新数据库并将文件状态设置为已下载,或者,如果您不希望使用数据库,您可以让bash脚本在文件完成时向用户发送电子邮件,使用文件链接发送电子邮件或类似的内容

我不确定我是否完全明白你的意思,但我的回答是基于我认为你的意思

无论如何,这里有一个示例bash脚本,您可以使用它下载文件

#!/bin/bash

wget $1

SUBJECT="$1 is ready"
EMAIL="$2"

# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "you can download your file using this link \n http://somesite/$1" > $EMAILMESSAGE
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
#/bin/bash
工作组1美元
SUBJECT=“$1已准备就绪”
电子邮件=“$2”
#电子邮件文本/信息
EMAILMESSAGE=“/tmp/EMAILMESSAGE.txt”
echo“您可以使用此链接下载文件\nhttp://somesite/$1“>$EMAILMESSAGE
/bin/mail-s“$SUBJECT”“$EMAIL”<$EMAILMESSAGE
您可以从php中执行bash脚本,如下所示: shell_exec(“脚本文件链接电子邮件&”)