![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 27.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
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 . |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 19:29 |