Kleine Frage zu FTP Connect

icefire

Erfahrenes Mitglied
Hallo!

Ich habe eine Verbindung zu meinem Ftp-Server hergestellt. Nur wenn ich das entsprechende File aufrufen will, dann wird das File nicht gefunden. Das geht erst, wenn ich abermals User und Password sende - was habe ich übersehen?

PHP:
$ftp_server = 'hostname/ip'; 
$conn_id = ftp_connect($ftp_server);
$ftp_user = 'name';
$ftp_pass = 'password';

$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

$check = $login_result;

if($check){
echo 'Status Zugriff: <font color="green">OK</font>'; 

$datei = 'ftp://'.$ftp_user.':'.$ftp_pass.'@'.$ftp_server.'/server/dods/orangebox/dod/addons/sourcemod/configs/admins_simple.ini';
$array = file($datei); // Datei in ein Array einlesen
			  
$arr =  str_replace( '"', '', $array );

foreach ($arr as $element) {
 list($steam, $levels, $outcomm, $name) = explode(" ", $element);
 echo '<tr>';
 echo '<td>'.str_replace( '"', '', $steam ).'</td>';
 echo '<td>'.str_replace( '"', '', $levels ).'</td>';
 echo '<td>'.str_replace( '"', '', $name ).'</td>';
 echo '</tr>';
} 


}
else {
echo 'Status Zugriff: <font color="red">OFF</font>';
}
 
Warning: fopen(/server/dods/orangebox/dod/addons/sourcemod/configs/admins_simple.ini) [function.fopen]: failed to open stream: No such file or directory in /home/www/nc1397/html/clan/acheck.php on line 19

Ohne das erneute senden der Login-Daten öffnet er das File nicht... :(
 
Die Datei / Pfad existiert auf dem lokalen Server nicht.

Einmal Bitte ganz normal:
PHP:
<?php

// Variablen definieren
$local_file = 'Ziel.ini';
$server_file = 'Quelle.ini';

// Verbindung aufbauen
$conn_id = ftp_connect("hostname");

// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, "benutzer", "passwort");

// Versuche $server_file herunterzuladen und in $local_file zu speichern
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "$local_file wurde erfolgreich geschrieben\n";
} else {
    echo "Ein Fehler ist aufgetreten\n";
}

// Verbindung schließen
ftp_close($conn_id);

?>

Und schauen ob die Datei heruntergeladen wurde.
 
Danke Zodiac für die Hilfe:

So läuft es nun wie ich es haben wollte:

PHP:
$local_file = 'admins_simple.ini';
$server_file = '/server/dods/orangebox/dod/addons/sourcemod/configs/admins_simple.ini';

// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);

// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

// Versuche $server_file herunterzuladen und in $local_file zu speichern
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
   
$get = file ( $local_file );
$arr =  str_replace( '"', '', $get );

foreach ($arr as $element) {
 list($steam, $levels, $outcomm, $name) = explode(" ", $element);
 echo '<table>';
 echo '<tr>';
 echo '<td>'.str_replace( '"', '', $steam ).'</td>';
 echo '<td>'.str_replace( '"', '', $levels ).'</td>';
 echo '<td>'.str_replace( '"', '', $name ).'</td>';
 echo '</tr>';
 echo '</table>';
} 
	
} else {
    echo "Ein Fehler ist aufgetreten\n";
}

// Verbindung schließen
ftp_close($conn_id);
 
Zurück