Ich habe eine FTP-Klasse, die Funktionen zum Verbinden, Trennen, Hochladen und Herunterladen von Dateien auf den anderen FTP-Server hat.Gibt es eine Möglichkeit, den Grund herauszufinden, wenn ftp_put fehlschlägt?
ich diese Funktion haben, und ich wollte den Grund einzuloggen, warum der Upload in einer Textdatei aus, aber auf der Grundlage der ftp_put docs, es nur false zurück, im Fehlerfall:
public function upload($remote_file, $file, $mode = FTP_ASCII)
{
if (!ftp_put($this->ftp_connection, $remote_file, $file, $mode))
{
throw new Exception("There was a problem while uploading $file", 1);
}
$this->last_uploaded_file = $file;
return true;
}
Gibt es eine Möglichkeit zu erhalten Sie den Grund des Scheiterns für ftp_put
? Und was sind diese Gründe? Oder die einzige Fehlermeldung ich log könnte, ist so etwas wie eine allgemeine Meldung ?:
Fehler beim Hochladen der Datei Foo.bar 12:01:01 2015-01-01
ahh, also brauche ich nur 'error_get_last()'? – Ceeee
Ja. Siehe auch meine letzte Bearbeitung (der letzte Absatz). –
"H: ich: s Y-m-d" ist nur ein Beispiel: D (wird mit echten Daten mit diesem Format ersetzt) – Ceeee