2017-11-16 2 views
1

PHP에서 파일의 다운로드 항목을 만들려고합니다. 서버에서 로컬 컴퓨터로 다운로드됩니다.PHP 다운로드 파일?

경고 : ftp_get() : https://jonasvdr.000webhostapp.com/uploads/NewlogoNoBackGround.png을 열 수 없습니다 :

// connect and login to FTP server 
$ftp_server = "files.000webhost.com"; 
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); 
$login = ftp_login($ftp_conn, "jonasvdr", "*******"); 

$local_file = "image"; 
$server_file = "https://jonasvdr.000webhostapp.com/uploads/NewlogoNoBackGround.png"; 

// download server file 
if (ftp_get($ftp_conn, $local_file, $server_file, FTP_ASCII)) { 
    echo "Successfully written to $local_file."; 
} else { 
    echo "Error downloading $server_file."; 
} 

// close connection 
ftp_close($ftp_conn); 

내가 점점 오전 오류가 이것이다 : 여기

내가 지금 가지고있는 코드없는 그런 라인 /storage/ssd5/555/3642555/public_html/download.php에서 파일이나 디렉토리 (11)

난 그냥 업로드를 넣어 시도했습니다/NewlogoNoBackGround.png 대신의 어 하지만 동일한 결과를 얻었습니다.

이 PHP 페이지는 기본 루트 디렉토리에 있으며 해당 디렉토리에는 업로드라는 맵이 있습니다. 그것이 파일의 위치입니다. 그 파일을 어떻게 가져올 수 있습니까?

+1

'https : // jonasvdr.000webhostapp.com/uploads/NewlogoNoBackGround.png'가 유효한 파일 이름이 아니길 기대합니다. 의심스럽게 HTTP URL처럼 보입니다. – David

+0

FTP 루트를 기준으로 서버의 파일 시스템에서 파일의 경로를 전달해야합니다. URL을 전달하고 있습니다. –

+0

ehhh. PHP를 처음 사용합니다. 내가 어떻게 그럴 수 있니? – Jonas

답변

0

파일 경로가 아닌 URL을 통해 파일에 액세스하려는 것 같습니다. 대안

$server_file = '/uploads/NewlogoBackGround.png'; 

을 또는 : : 시도

$server_file = $_SERVER['DOCUMENT_ROOT'].'/uploads/NewlogoBackground.png'; 

정확히 파일이 어떤 파일 구조 당신은 위치에 따라.

+0

작동하지 않습니다 ... 둘 다 나는 "해당 파일이나 디렉토리가 없습니다 /storage/ssd5/555/3642555/public_html/download.php 11 행에 다운로드 중 오류가 발생했습니다 /uploads/NewlogoBackGround.png." – Jonas