2013-01-19 2 views
0

내 코드는 URL에서 사진을 가져오고 file_put_contents를 사용하여 현재 디렉토리에 추가합니다. 그러나 wordpress/wp-content/uploads에 추가해야합니다. Wordpress는 수동으로 업로드 한 파일을 저장합니다. URL에서 사진을 추가하는 방법은 무엇입니까?

$Address = "www.xxx.com/" . $file; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch, CURLOPT_URL, $file); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$url = curl_exec($ch); 
curl_close($ch); 
$location = "/wordpress/wp-content/uploads/2013/a.jpg"; 
file_put_contents($location, file_get_contents($url)); 
if(! function_exists('wp_upload_dir')) 
       { 
        define('WP_USE_THEMES',false); 
        require 'wordpress/wp-load.php'; 
       } 
    $upload_dir = wp_upload_dir(); 
    echo $upload_dir['path']; 
    echo $upload_dir['url']; 
    echo $upload_dir['subdir']; 

나는 심지어 내 인덱스 파일에서 다음 부분을 복사하지만 문제

if(! function_exists('wp_upload_dir')) 
        { 
         define('WP_USE_THEMES',false); 
         require 'wordpress/wp-load.php'; 
        } 

답변

1

몇 가지 아이디어가 해결되지 않은 :

$uploads = wp_upload_dir(); 
$upload_path = $uploads['baseurl']; // get uploads dir 

rename("a.jpg", trailingslashit($upload_path) . "a.jpg"); // move 

심판 : http://codex.wordpress.org/Function_Reference/wp_upload_dir
심판 : http://php.net/manual/en/function.rename.php

업데이트

WP 외부에서 작업하고 계신 것으로 보입니다. 코드 전에 wp_upload_dir() 모든 WP 기능을 얻기 위해이 시도 :

if (! function_exists('wp_upload_dir')) 
{ 
    define('WP_USE_THEMES', false); 
    require PATH_WP_DIR . '/wp-load.php'; 
    // ex: require '/wordpress/wp-load.php'; 
} 
+0

내가 사이드 - pirdost OK @ 질문 –

+0

를 업데이트 한 내 갱신을 바라 제공합니다. 이 코드가 작동합니다. 다른 문제는 새로운 질문을 열어 .... 행운을 빌어 요. –

+0

감사합니다. 방문 페이지에 어디에 넣어야합니까? –

관련 문제