如何将视频直接远程上传到我的FTP服务器


How to remote upload a video directly to my FTP server?

我认为自己是一个熟练的谷歌人,但是,我很难找到有关此事的任何信息。因此,我要做的是创建一个PHP脚本,该脚本将视频(在本例中为YouTube)从他们的服务器直接获取到我的FTP服务器。不幸的是,我对PHP不是很好。

到目前为止,我找到的所有内容只是从YouTube检索下载链接,并为您提供将其直接下载到计算机的选项。这不是我想要的。

我的 Apache 服务器上安装了 PHP 5.3.14。安全模式已关闭,基于打开的模式已打开。我愿意接受任何和所有建议。谢谢一堆!

这听起来不太像一个答案,但你给我们的很少

在您的FTP服务器上,您将运行一个PHP脚本,该脚本每轮询一次,例如1分钟Youtube搜索并抓取URL到他们的服务器(我认为如果您以这种方式进行热链接,Youtube实际上会搞砸您)。使用此脚本,您基本上可以将 cURL 分块下载到您的一个目录和宾果游戏!做。。。

简单如馅饼。

好吧,实际上馅饼更难做...但你明白了

事实上,为了让你从这里开始,这里有一个如何cURL一个文件:

function cURL_file($url){
    set_time_limit(0);
    $fp = fopen (dirname(__FILE__)."/input_file", 'w+');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 75);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
}

发送 URL,它将在您的 PHP 脚本目录中生成一个名为 input_file 的文件,其中包含数据。

当然,这实际上会作为 cronjob 在您的 ftp 服务器上运行,计划可能每分钟一次。

编辑

好的,所以对于一个表格。

我会用一个名为url的字段制作一个表单(ofc)。提交后,它将转到名为 youtube_url_grabber.php 的脚本:

cURL_file($_POST['url']); // This calls the function with the url the user entered.
function cURL_file($url){
    set_time_limit(0);
    $fp = fopen (dirname(__FILE__)."/input_file", 'w+');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 75);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
}

因此,action表单将指向此脚本。

当然,不要实际使用此脚本,否则您几乎会立即被滥用和黑客入侵,但这应该告诉您如何将某人输入的文件下载到您自己的服务器上。

现在我想你的FTP服务器与运行你的from的服务器不同,所以在将文件压缩到你的服务器后,你会想要把它移动到你的FTP服务器上。为了节省我编写所有这些代码的时间,我只想链接谷歌上的第一个搜索结果:http://www.jonasjohn.de/snippets/php/ftp-example.htm。

实际上我正在使用快速水蛭http://www.rapidleech.com要将视频从您的管中获取到我的服务器,我可以修改它们并将它们远程上传到我的YouTube频道所以我将视频转载到我的服务器并再次上传它允许您选择下载格式我用它来将我的频道备份到我的服务器(2000 个视频),因为我的连接速度很慢