witam
wpierw tworzę plik z nazwą
$czas_teraz=date("YmdHis");
if ($archive->open("oferty_".$czas_teraz.".zip",ZipArchive::CREATE) === true) {
......
}
$archive->close();

plik jest tworzony i nie ma z nim problemów .

zgodnie z przykładem poniżej nawiązuję połączenie ftp .
i tutaj mam problem:
1.
jeśli wpisuję w skrypt ręcznie
$plik_zrodlowy="oferty_20160816234639.zip" to plik jest wysyłany na ftp .
2.
jeśli zaś wpiszę $plik_zrodlowy="oferty_".$czas_teraz.".zip";
to mam błąd failed to open stream: No such file or directory


wyświetlane nazwy pliku przez echo $plik_zrodlowy; są w obu przypadkach takie same .
nie wiem co jest .
1.plik istnieje
2.nazwa wpisana ręcznie już po wygenerowaniu pliku jest taka sama jak wygenerowana - nie może być inaczej .
3.wielkość pliku nie ma znaczenia (300k) , ponieważ ten sam plik jest wysyłany w pierwszym przypadku .



// ustaw podstawowe połączenie
$conn_id = ftp_connect($ftp_server);
// zaloguj się nazwą użytkownika i hasłem
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// sprawdź połączenie
if ((!$conn_id) || (!$login_result)) {
echo "Połączenie FTP się nie powiodło!";
echo "Próbowano połączyć się do $ftp_server jako użytkownik"
. $ftp_user_name;
die;
} else {
echo "Połączony z $ftp_server jako użytkownik $ftp_user_name";
}
// prześlij plik
$upload = ftp_put($conn_id, $plik_docelowy, $plik_zrodlowy, FTP_BINARY);
// sprawdź stan operacji
if (!$upload) {
echo "Wstawienie pliku przez FTP się nie powiodło!";
} else {
echo "Przesłano $plik_zrodlowy na $ftp_server jako $plik_docelowy";
}
// zamknij strumień FTP
ftp_close($conn_id);

rozwiązałem problem połowicznie .
po utworzeniu pliku zrobiłem przekierowanie na stronę z wysyłką przez ftp i poszło .

nie jestem z tego zadowolony bo nadal nie wiem czemu tak się dzieje .