我正在使用 CakePHP 3.x+。
我创建了一个库类来使用下载 youtube 视频youtube-dl
并返回文件的本地 URL。
APP/src/Library/AnujTools/YoutubeDownload.php
<?php
namespace App\Library\AnujTools;
use Cake\Routing\Router;
class YoutubeDownload
{
public function download()
{
$user_upload_dir = 'files/youtube-video/123/';
$file_name = '324354554.mp4'
//
// download script here
//
$url = Router::url('/', true) . $user_upload_dir . $file_name;
return $url;
}
}
文件已下载到位置
WWW_ROOT . 'files/youtube-video/123/324354554.mp4';
和return
声明必须返回
https://example.com/files/youtube-video/123/324354554.mp4
但它只返回
files/youtube-video/123/324354554.mp4
调试debug(Router::url('/', true));
只提供/