我需要将视频上传到YouTube,但视频不在我的网络服务器上。我在一个单独的存储服务器上有视频,PHP在网络服务器上,我理解并让它将视频上传到我的公共网络服务器文件夹中的YouTube。
这只是因为你只需要提供文件的位置,比如$videoPath=sfConfig::get('sf_root_dir').'/web/tmp.mp4'
,但是,继续使用这段代码,我的网络服务器必须从我的存储服务器下载文件,然后设置路径视频,但这会导致我的网络服务器使用太多带宽。我想做的是$videoPath="http://storageserverurl.com/tmp.mp4"
,但这是不可能的。
以下是将文件下载到Web服务器并将其发送到YouTube的代码段,它可以正常运行。
file_put_contents("tmp.mp4", file_get_contents("http://storageserver.com/tmp.mp4"));
$videoPath=sfConfig::get('sf_root_dir').'/web/tmp.mp4';
我希望它像$videoPath="http://storageserver.com/tmp.mp4";
其余代码是Google提供的示例代码。我正在使用PHP 5.6.3和symfony 1.4。