2016-07-23 6 views
1

url에서 내 서버로 비디오 파일을 업로드하고 싶습니다. 여기 내 코드가있다. file_get_contents로 파일 확장자를 얻는 방법

<?php 
    set_time_limit(0); 
    $file_name = "upload/myvideo.mp4"; 
    $video_file_url = "http://example.com/somevideo.mp4"; 
    file_put_contents($file_name, file_get_contents($video_file_url)); 
?> 

이제 문제는하고 .3gp 또는 .FLV,은 $ video_file_url이 .MP4 같은 비디오의 다른 유형을 포함합니다. 나는 file_get_contents와 $ file_name에서 파일 확장자를 얻는 법을 항상 모른다. 필자가 코드에서 언급 한 것과 같지 않을 수도있다.

이 파일을 tmpFile.tmp 이름으로 저장해야합니까? 다른 서버에서 복사 할 때 올바른 이름과 확장명으로 이름을 바꿉니 까?

답변

2

의 PathInfo()와 parse_url()를 시도 확장자를 얻기 위해 필요합니다. Download File to server from URL

+0

: file_get_contents()이 경우에 매우 비효율적이기 때문에 그런데

$extension = pathinfo(parse_url($video_file_url, PHP_URL_PATH), PATHINFO_EXTENSION); 

, 당신은 파일을 다운로드하는 데 사용하는 코드의 일부, 나는이 질문을 좀보고 추천 당신은 맞지만, url에 확장 기능이 포함되어있는 일반 URL 형식은 유감 스럽습니다. URL에 파일 확장명이 포함되어있을 때 유용합니다. –

관련 문제