2017-11-16 2 views
1

Ich versuche, eine Download-Sache für eine Datei in PHP zu erstellen. Es wird vom Server auf den lokalen Computer heruntergeladen. HierPHP-Download-Datei?

ist der Code, den ich jetzt haben:

// 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); 

Der Fehler, dass ich immer bin, ist dies:

Warnung: ftp_get(): Kann nicht https://jonasvdr.000webhostapp.com/uploads/NewlogoNoBackGround.png öffnen: No such Datei oder ein Verzeichnis in /storage/ssd5/555/3642555/public_html/download.php on line 11

ich habe versucht, nur Uploads setzen/NewlogoNoBackGround.png statt der wh Ole URL, aber das gleiche Ergebnis.

Diese PHP-Seite befindet sich im Hauptstammverzeichnis und in diesem Verzeichnis befindet sich eine Karte mit dem Namen uploads. Dort ist die Datei. Wie kann ich diese Datei dann bekommen?

+1

Ich würde nicht erwarten, dass https: // jonasvdr.000webhostapp/uploads/NewlogoNoBackGround.png ein gültiger Dateiname ist. Das sieht verdächtig nach einer HTTP-URL aus. – David

+0

Sie müssen den Pfad der Datei auf dem Dateisystem des Servers relativ zum FTP-Stamm übergeben. Du gibst seine URL weiter. –

+0

ehhh. Ich bin neu in PHP. Wie würde ich das tun? – Jonas

Antwort

0

Es sieht so aus, als ob Sie versuchen, über die URL auf die Datei zuzugreifen, nicht auf den Dateipfad. Versuchen:

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

Oder alternativ:

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

Je nachdem, wo genau Ihre Datei ist und welche Dateistruktur Sie haben.

+0

Funktioniert nicht ... Für beide bin ich getippt "Keine solche Datei oder Verzeichnis in /storage/ssd5/555/3642555/public_html/download.php on line 11 Fehler beim Herunterladen von /uploads/NewlogoBackGround.png." – Jonas