Mam klasę FTP, która ma funkcję łączenia, odłączania, przesyłania i pobierania plików na inny serwer FTP.Czy istnieje sposób, aby uzyskać powód, gdy ftp_put nie powiedzie się?
mam tej funkcji i chciałem zalogować powód dlaczego przesyłka się nie powiedzie w pliku tekstowym, ale w oparciu o ftp_put docs, tylko zwraca false w przypadku niepowodzenia:
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;
}
Czy istnieje jakiś sposób, aby uzyskać przyczynę niepowodzenia dla ftp_put
? I jakie są te powody? Lub tylko komunikat o błędzie mogę zalogować się coś takiego komunikatu generycznego ?:
Błąd przesyłania pliku foo.bar 12:01:01 2015-01-01
ahh, więc potrzebuję tylko użyć 'error_get_last()'? – Ceeee
Tak. Zobacz także moją ostatnią edycję (ostatni akapit). –
"H: i: s Y-m-d" to tylko przykład: D (zostanie zastąpiony rzeczywistymi datami w tym formacie) – Ceeee