ID:               8461
 Comment by:       ruudwinter at yahoo dot com
 Reported By:      tm at daten-dienste dot com
 Status:           Closed
 Bug Type:         FTP related
 Operating System: windows NT, webserver IIs
 PHP Version:      4.0.4
 New Comment:

Thanks for the information.

BUT,

How about setting the default to 0 ?

Why is there not a warning message that the timeout has been exceded ?


Previous Comments:
------------------------------------------------------------------------

[2001-03-09 21:25:14] [EMAIL PROTECTED]

no feedback.


------------------------------------------------------------------------

[2001-01-24 04:05:38] [EMAIL PROTECTED]

Possible reasons:

1. The script timeouts. 
Solution: set_time_limit(0)

2. There is a file with same name as the target and it
has read-only permissions.

3. The local file is not readable by the user with which
the web server is running.

--Jani


------------------------------------------------------------------------

[2000-12-28 12:12:14] tm at daten-dienste dot com

the target is, to send all files in a specific directory to an
ftp-account.
PHP-Version 4.04
Server IIs (windows NT)


the source:

//## start code ###
if($fazftpport){
        $fazftpid       = ftp_connect($fazftphost, $fazftpport);                    
   // <-- works !!
} else {
        $fazftpid       = ftp_connect($fazftphost);                                 
      // <-- works !!
}
if(!ftp_login($fazftpid, $fazftpuser, $fazftppwd)){                    
                // <-- works !!
        die("Fehler beim LogIn (FTP-Server: " . $fazftphost . ")");
} else {
         if(!ftp_chdir($fazftpid, $fazftpdir)){                               
           // <-- works !!
                die("ChangeDirectory nicht erfolgreich (" . $fazftpdir . ")");
        } else {
                print "FTP-Zugang geöffnet und Verzeichnis gewechselt<br>";
        }
        $filecount = 1;
        $fopendir = opendir($fazausgabepfad);           // Verzeichnisbaum lesen
        if($fopendir <= 0){
                print "Start-Verzeichnis konnte nicht geöffnet werden<br>";
        } else {
                print "Start-Verzeichnis geöffnet<br>";
                while($filezwischen = readdir($fopendir)){
                        if($filezwischen != "." && $filezwischen != ".."){
                        print "Startdatei : " . $filezwischen . " / ";
                                $zieldatei = $filezwischen;
                                print "Zieldatei : " . $zieldatei . "<br>";

// Here is the problem !!!
// all files are .htm-files, so ascii is ok

                                if(ftp_put($fazftpid, $zieldatei, $filezwischen, 
FTP_ASCII)){   

// some files will be sent !!!!!
// but most files won't
// all files are set to the same permissions

                                        print "Datei " . $filezwischen .  " 
erfolgreich übertragen<br>";
                                } else {
                        print "Fehler ! Datei " . $filezwischen .  " konnte nicht 
übertragen
werden<br>";
                                }
                        }
                }
        
        }

}
if(!ftp_quit($fazftpid)){                     // <-- works !!
        die("Fehler beim Schließen des FTP-Connects (FTP-Server: " .
$fazftphost . " / FTP-ID: " . $fazftpid . ")");
}
print "FTP-Zugang geschlossen<br>";
// ### end code ###

comment:
all variables are given and OK.
some files will be sent, some files won't.
we did not figure out, why files are not sent, becouse, when i copy a
sendable file and try it again, the new file will not be sent.




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=8461&edit=1

Reply via email to