我正在尝试找出通过php命令登录到远程服务器并运行命令将FLV文件转换为MP3 (然后可能将其移动到本地服务器)的最佳方法?
我可以在以后移动文件,但是我需要按照这个顺序来做,因为远程服务器托管了ffmpeg。
使用此命令将在本地执行此操作:
exec(ffmpeg -i vid.flv -acodec copy output.mp3);我怎样才能远程操作呢?
谢谢!
发布于 2010-11-24 02:02:39
您需要按顺序执行以下操作
如果您通过ftp将文件发送到服务器,然后在刚将文件传输到的服务器上创建脚本,则可以使用文件的散列代码ping脚本,并告诉脚本进行转换。
通过FTP (Upload Example)
转换脚本将接受一个文件名,然后在本地目录中查找该文件,当找到该文件时,它将进行转换。
如果您希望本地服务器知道转换何时完成,那么您还必须向转换脚本发送一个id,并将该id存储在两端,以便服务器可以ping回您的本地脚本(警告!)id,你可以从服务器取回它。
警告的原因是因为很难让服务器ping您的本地主机,如果您在路由器/防火墙后面,您将不得不在路由器上设置端口转发等,并允许从外部访问端口80。
希望这篇文章能给你一些如何处理这种情况的线索。
发布于 2010-11-24 01:46:31
您不能通过FTP执行远程命令。
如果您可以通过SSH访问机器,那么可以使用SSH2 extension并通过SSH执行它。
发布于 2010-11-24 01:50:54
研究如何远程运行命令的SSH2库(http://php.net/manual/en/book.ssh2.php),以及如何下载远程文件的Curl库(http://php.net/manual/en/book.curl.php)。
https://stackoverflow.com/questions/4259092
复制相似问题