Kopiert die datei nicht mit dem inhalt (FTP)
Sati
- php
Hallo
in meinem php Programm klappt es nicht so richtig mit dem Kopieren der Datei. Zwar wird die Datei kopiert,aber leider leer.
Kann mir da jemand helfen hier mein Programm:
<html>
<head>
<title>drucken</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="arzu a">
<body>
<p> </p>
<p><b></b></p>
<p></p>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
<th style="background-color: #b3bcd3">
Berichte
</th>
<?php
$path = "dateien"; //ordner wo die berichte im server stehen
$fd = opendir($path); // ordner oeffnen
$k=0;
$i=0;
//$logftp="";
//unset($praes);
unset($datei);
$cover="";
while ($cover = readdir($fd)) // ordner nach den ppt dateien suchen
// und sie mit pfad und ohne pfad in 2 verschiedenen
// arrays speichern
{
if (preg_match("/.(ppt)$/i", $cover))
{
$praes[$k] = $path ."/" .$cover;
$datei[$k] = $cover;
$k = $k+1;
}
}
closedir($fd); //ordner wieder schliessen
// verbindung zum ftp-server um die berichte auf dem client zu kopieren
$my_user="arzu";
$my_pwd="arzu";
$my_host="localhost";
$ftp = ftp_connect($my_host);
if (! $ftp){
echo "keine verbindung<b>";
}else {
echo "verbindung aufgebaut<b>";
//echo "Hallo<b>";
}
$res = @ftp_login ($ftp, $my_user, $my_pwd);
if (! $res){
echo "login nicht möglich";
echo "</table>";
} else {
for ($i=0; $i<$k; $i++){
echo "<tr>";
echo "<td>";
echo "<br><p>$praes[$i]<br>";
echo "temp/$datei[$i]";
// hier werden die berichte vom server auf dem client im verzeichnis
// c:/temp kopiert
// problem ? verzeichnis sollte existieren
// sonst C: nehmen
// problem ? nt rechner - evtl. keine schreibrechte
if(ftp_get($ftp, "c:/temp/$datei[$i]", "$praes[$i]", FTP_BINARY))
echo("<br>$lokal wurde übertragen");else echo ("Fehler bei der Übertragung");
echo "Der Pfad zu entfernt lauter $entfernt";
//echo "$logftp";
echo "</p>";
echo "</td>";
}
echo "</table>";
}
ftp_quit($ftp);
// hier kann natürlich wiederrum user spezifische makro-dateien mit hilfe if-anweisungen angezeigt werden
// siehe last-version
echo "<a href="C:/temp/auto_open.ppt">DRUCKEN >></a>";
?>
</body>
</html>
hi,
$res = @ftp_login ($ftp, $my_user, $my_pwd);
sicher, dass der login überhaupt klappt?
so lange du noch am testen bist, hat eigentlich kein @ zur fehlerunterdrückung was im script verloren ...
gruss,
wahsaga
Eigentlich hat es vorher die datein mit dem inhalt kopiert. Aber nach dem ich eine Makro-datei reingetan habe hat es nicht geklappt.