T

file_get_contents() 질문드립니다!

· 2012-03-26 (월) 18:08:11 · 3467 · 3
안녕하세요!
제홈페이지에 페이스북에 동영상을 올리는걸 하고 싶은데요

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /free/home/ohyazy/video.php on line 24

이라는 에러가 생겨서 질문드립니다.

페이스북에 동영상을 올리는 소스가

https://developers.facebook.com/blog/post/493/
위 페이지에 나온 소스는...

$app_id = "YOUR_APP_ID";
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_POST_LOGIN_URL";
$video_title = "YOUR_VIDEO_TITLE";
$video_desc = "YOUR_VIDEO_DESCRIPTION";

$code = $_REQUEST["code"];

if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&scope=publish_stream";
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}

$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
$access_token = file_get_contents($token_url);

$post_url = "https://graph-video.facebook.com/me/videos?"
. "title=" . $video_title. "&description=" . $video_desc
. "&". $access_token;

echo '<form enctype="multipart/form-data" action=" '.$post_url.' "
method="POST">';
echo 'Please choose a file:';
echo '<input name="file" type="file">';
echo '<input type="submit" value="Upload" />';
echo '</form>';


위 페이지의 소스가 동영상 올리는 소스라 생각하여 이대로 해보았는데요

위처럼 에러가 생겨서요

file_get_contents 을 사용하려면

php.ini 에서 (PHP Version 5.2.17 )
allow_url_fopen 을 on 으로 사용해야 한다고
검색하니까 나오더라고요..

그런데 저는 나야나에서 호스팅을 받고 있어서.. 질문했더니
안된다고 하더라고요! 보안상 좋지 않다고요

그래서 allow_url_fopen 로 검색했더니..

allow_url_fopen 가 off 로 되어있어도
다른방법으로 사용이 가능? 하다고 하는것 같더라고요


http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=336157

이쪽글의 댓글로 링크가 좀 되어있는듯하더라고요 (마지막 댓글)


그런데

아래 소스에 어떻게 사용해야 할지 모르겠습니다 ㅠ.ㅠ



아래 소스에 적용하려면 어떻게 해야하나요 ??

염치없지만 답변 주실수 있을까요 ??


그리고 Snoopy 라는걸 사용해 보라고 하는데요..

그럼 위 소스중에
$access_token = file_get_contents($token_url);

이부분을

include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->fetch($token_url);
$access_token = $snoopy->results;

라고 해야하나요???

echo $snoopy->results;
echo $snoopy->fetch($token_url);

이런식으로 해봐도 아무것도 안나와서요 -_-;;

답변 부탁드립니다!!
감사합니다~!
|

댓글 3개

2012-03-26 (월) 18:20:23
파일겟컨텐츠는 대부분의 호스팅회사에서 보안때문에 막습니다..
사용하시려면 고*호스팅을 쓰세요...저도 이전에 이거 때문에 고*를 썻었네요..^^
물론 다른방법으로도 가능하긴 하지만....
호스팅 업체를 바꾸는 방법 이 아닌
방법을 알고 싶습니다 !
파일명 그대로입니다.
File을 Get해서 Contents컨텐츠로 변환한다는건데.
Get을 못하게 막아두는 경우가 많아요.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-03-26 조회 1,947
12-03-26 조회 2,136
12-03-26 조회 1,637
12-03-26 조회 1,621
12-03-26 조회 1,741
12-03-26 조회 1,842
12-03-26 조회 1,706
12-03-26 조회 1,676
12-03-26 조회 1,091
12-03-26 조회 929
12-03-26 조회 3,468
12-03-26 조회 1,774
12-03-26 조회 1,640
12-03-26 조회 1,998
12-03-26 조회 1,703
12-03-26 조회 1,549
12-03-26 조회 1,471
12-03-26 조회 1,662
12-03-26 조회 1,167
12-03-26 조회 1,547