diff --git a/themes/tajian/controller/FrontapiController.php b/themes/tajian/controller/FrontapiController.php index 4521f8c..401b3e9 100644 --- a/themes/tajian/controller/FrontapiController.php +++ b/themes/tajian/controller/FrontapiController.php @@ -156,20 +156,20 @@ Class FrontApiController extends SiteController { } $video_id = $this->getVideoId($url); - $filepath = "{$task_dir}/{$video_id}.task"; + $filepath = realpath($task_dir) . "/{$video_id}.task"; return file_put_contents($filepath, $url) !== false; } //保存分享视频到tag分类 //TODO: 如果高并发,需要避免数据被覆盖的问题 protected function saveVideoToTag($url, $tagName) { - $tag_dir = __DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'] . '/' . FSC::$app['config']['tajian']['tag_dir']; + $tag_dir = __DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'] . FSC::$app['config']['tajian']['tag_dir']; if (!is_dir($tag_dir)) { mkdir($tag_dir, 0755, true); } $video_id = $this->getVideoId($url); - $filepath = "{$tag_dir}/{$tagName}.txt"; + $filepath = realpath($tag_dir) . "/{$tagName}.txt"; if (file_exists($filepath)) { $content = file_get_contents($filepath); $videos = explode("\n", $content); @@ -220,7 +220,7 @@ Class FrontApiController extends SiteController { //保存快捷方式 protected function saveUrlShortCut($video_id, $task_url) { - $data_dir = __DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'] . '/' . FSC::$app['config']['tajian']['data_dir']; + $data_dir = __DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'] . FSC::$app['config']['tajian']['data_dir']; if (!is_dir($data_dir)) { mkdir($data_dir, 0755, true); } @@ -230,17 +230,13 @@ Class FrontApiController extends SiteController { URL={$task_url} eof; - try { - $filepath = "{$data_dir}/{$video_id}.url"; - return file_put_contents($filepath, $shortUrlContent); - }catch(Exception $err) { - return false; - } + $filepath = realpath($data_dir) . "/{$video_id}.url"; + return file_put_contents($filepath, $shortUrlContent) !== false; } //保存描述文件:标题和图片 protected function saveDescriptionFiles($video_id, $task_data) { - $data_dir = __DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'] . '/' . FSC::$app['config']['tajian']['data_dir']; + $data_dir = __DIR__ . '/../../../www/' . FSC::$app['config']['content_directory'] . FSC::$app['config']['tajian']['data_dir']; if (!is_dir($data_dir)) { mkdir($data_dir, 0755, true); } @@ -248,8 +244,10 @@ eof; $done = true; try { + $data_dir = realpath($data_dir); + //保存标题 - $filepath_title ="{$data_dir}/{$video_id}_title.txt"; + $filepath_title = "{$data_dir}/{$video_id}_title.txt"; file_put_contents($filepath_title, $task_data['title']); //保存图片文件