Undefined variable
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bedingung
code
date
datei
datum
definieren
fehler
folgende fehler
ftp
garnichts
gemacht code
jemand
ordner
server
system
url
variable ordner
verbindung
verzeichnis
zweig
-
kann mir jemand helfen
ich habe script
<?php $Verzeichnis = "youtvti.de"; $VerbindungsID = ftp_connect($ftp_server); $LoginErgebnis = ftp_login($VerbindungsID, $ftp_user_name, $ftp_user_pass); if($VerbindungsID && $LoginErgebnis){ $Dateiliste = ftp_nlist($VerbindungsID, $Verzeichnis); sort($Dateiliste); echo"<table border=\"0\">", "<tr>", "<td><b>Name</b></td>", "<td><b>Größe</b></td>", "<td><b>Letzte Änderung</b></td>", "</tr>"; for($i = 0; $i < count($Dateiliste); $i++){ $Dateigroesse = ftp_size($VerbindungsID, $Dateiliste[$i]); echo"<tr>"; if($Dateigroesse == "-1"){ $Ordner++; echo"<td colspan=\"3\"><font color=\"red\">", $Dateiliste[$i], "</font></td>"; }else { $Dateien++; $Verzeichnisgroesse+=$Dateigroesse; echo"<td>", $Dateiliste[$i], "</td>", "<td align=\"right\">", number_format($Dateigroesse, 0, ",", "."), " Bytes</td>", "<td>", date("d.m.Y H:i", ftp_mdtm($VerbindungsID, $Dateiliste[$i])), "</td>"; } echo"</tr>"; } echo"<tr>", "<td>", $Ordner, " Ordner, ", $Dateien, " Dateien</td>", "<td align=\"right\">", number_format($Verzeichnisgroesse, 0, ",", "."), " Bytes</td>", "<td> </td>", "</tr>"; echo"</table>"; }else{ echo"Es konnte keine Verbindung mit dem FTP-Server hergestellt werden."; } ?>
in dieser script folgende fehler
Notice: Undefined variable: Ordner in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 29
$Ordner++;
Notice: Undefined variable: Dateien in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 52
$Dateien,
Notice: Undefined variable: Verzeichnisgroesse in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 55
number_format($Verzeichnisgroesse, 0, ",", "."),
danke voraus
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo youtvti
zu
Notice: Undefined variable: Ordner in Z:\xampp\htdocs\server\seite\system\p_ftp.php on line 29
Du musst $Ordner davor definieren, z.b. $Ordner = 0;
Dasselbe gilt für $Dateien
und bei $Verzeichnisgroesse ist es so, dass du $Verzeichnisgroesse nur in der else Bedingung definierst, nicht aber in der if - Bedingung
Wenn also die else Bedingung greift, dann dürfte der Fehler nicht kommen oder? .. nur wenn die if Bedingung wahr ist oder?
Beitrag zuletzt geändert: 9.3.2015 16:53:09 von atraxoo -
nein dann zeigt anzahl ordner "0"
aber fehler ist weg
es ist nicht vorher schön gemacht
for($i = 0; $i < count($Dateiliste); $i++){
Beitrag zuletzt geändert: 9.3.2015 17:32:59 von youtvti -
wenn du $Ordner und $Dateien ganz oben, also außerhalb der for - Schleife definierst dann wird der Wert auch immer schön erhöht.
Wenn du es in der for - Schleife definierst dann wird es ja bei jedem Durchlaufen wieder = 0 gesetzt.
Deshalb außerhalb definieren. -
meinst du so
$Ordner = 0; $Dateien = 0; $Verzeichnisgroesse = 0; for($i = 0; $i < count($Dateiliste); $i++){ $Dateigroesse = ftp_size($VerbindungsID, $Dateiliste[$i]); echo"<tr>"; if($Dateigroesse == "-1"){ $Ordner++; echo"<td colspan=\"3\"><font color=\"red\">", $Dateiliste[$i], "</font></td>"; }else { $Dateien++; $Verzeichnisgroesse+=$Dateigroesse; echo"<td>", $Dateiliste[$i], ---------- -----------
-
ja genau so, funktionierts?
-
nicht ganz
Datein zeigt = "0"
Bytes = 0
und in tabelle
Große und Letzte änderung ist leer
Beitrag zuletzt geändert: 9.3.2015 18:49:52 von youtvti -
in der if Bedingung
if($Dateigroesse == "-1"){
$Ordner++;
echo"<td colspan=\"3\"><font color=\"red\">",
$Dateiliste[$i],
"</font></td>";
}
wird mit $daten garnichts gemacht, das ist dir bewusst oder? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage