FTP Und Download

mckani

Erfahrenes Mitglied
Abend Alle zusammen,
Ich habe da wieder mal einen Problem.
Ich will mit FTP auf mein server verbinden, und von dort aus etwas Runterladen.
Da habe ich mit hilfe von php.net gearbeitet und diesen script erstellt.

PHP:
<?php
// Connect to firewall
$conn_id = ftp_connect("XxxXxX.XxXXX.De"); 

// Open a session to an external ftp site
$login_result = ftp_login ($conn_id, "webx", "xxxxx"); 

// Check open
if ((!$conn_id) || (!$login_result)) { 
       echo "Ftp-connect failed!"; die; 
   } else {
       echo "Connected.";
   }

// turn on passive mode transfers
ftp_pasv ($conn_id, true) ;

$quelle = "/html/album/test.rar";
$local = "test.rar";
$get_result = ftp_get($conn_id, $lokal, $quelle, FTP_BINARY);
if($get_result){
echo "Download beendet.";
}
else 
{
echo "Fehler beim Download.";
}
?>

Wenn ich das Script aufrufe bekomm ich folgendes Warnung:
Code:
Connected.
Warning: ftp_get(): Unable to access in /srv/www/htdocs/webxx/html/test/ftp.php on line 20
Fehler beim Download.
Warum
ich habe im Script anstatt:
PHP:
$quelle = "/html/album/test.rar";
auch
PHP:
$quelle = "/srv/www/htdocs/webxx/html/album/test.rar";
Da kommt auch das gleiche Fehler.
Hoffe ihr Könnt mir Weiterhelfen.
Grüße
 
Zuletzt bearbeitet:
Was passiert, wenn du $local einen festen Speicherplatz mal zuweißt? Also "C:\test.rar"
Ansonsten: Stimmt der Pfad zur Datei auf dem Server? Oder probier mal den anderen Modus.
 
Das Problem war bei dem script...

PHP:
<?php 
// Connect to firewall 
$conn_id = ftp_connect("XxxXxX.XxXXX.De");  

// Open a session to an external ftp site 
$login_result = ftp_login ($conn_id, "webx", "xxxxx");  

// Check open 
if ((!$conn_id) || (!$login_result)) {  
       echo "Ftp-connect failed!"; die;  
   } else { 
       echo "Connected."; 
   } 

// turn on passive mode transfers 
ftp_pasv ($conn_id, true) ; 

$quelle = "/html/album/test.rar"; 
$local = "test.rar"; // hier nich $local sondern $lokal
$get_result = ftp_get($conn_id, $lokal, $quelle, FTP_BINARY); 
if($get_result){ 
echo "Download beendet."; 
} 
else  
{ 
echo "Fehler beim Download."; 
} 
?>
nicht $local sondern $lokal sollte das sein :)
Aber Trozdem Funktioniert das ganze jetzt nicht..
ich bekomme
Code:
Connected.
Warning: ftp_get(): Error opening test.rar in /srv/www/htdocs/webx/html/test/ftp.php on line 20
Fehler beim Download.
Wobei ich auch ds ganze pfad angegeben habe..
also
/srv/www/htdocs/webx/html/test/test.rar
Dan gibt der folgendes Warnung
Code:
Connected.
Warning: ftp_get(): open_basedir restriction in effect. File(/srv/www/htdocs/webx/html/test/test.rar) is not within the allowed path(s): (/srv/www/htdocs/webx/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/) in /srv/www/htdocs/webx/html/test/ftp.php on line 20
Fehler beim Download.
 
Zuletzt bearbeitet:
Gib mal bei $lokal einen anderen Dateinamen an. Dann kann man auch sagen, welche Datei er jetzt nicht öffnen kann.
 
hab $lokal geändert.
Code:
Connected.
Warning: ftp_get(): Error opening test2.rar in /srv/www/htdocs/webx/html/test/ftp.php on line 20
Fehler beim Download.

Oha...
Ich habs jetzt nochma versucht. Dan gings einfach.. kA warum. ich hatte auch nichts geändert ^^

Naja Danke dir :)
 
Zuletzt bearbeitet:
Zurück