|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Problem ze skryptem php |
Autor |
Wiadomość |
moonster
Posty: 33
|
Wysłany: 17-12-2013, 18:19 Problem ze skryptem php
|
|
|
Mam problem ze skryptem, który służy do przesyłania plików z serwera na serwer. Przesyłanie działa ale pliki zamiast przenosić się do katalogu w którym jest skrypt ładują się do głównego serwera docelowego. Kod: | <?php
// --- Ustawienia serwera FTP ---
$ftp_server = "";
$ftp_login = "";
$ftp_haslo = "";
$dir = ""; // dokładny adres folderu w którym znajdują się demka
// --- Ustawienia serwera FTP ---
$conn_id = ftp_connect ($ftp_server)
or die("Brak odpowiedzi z serwera $ftp_server");
$login_result = ftp_login($conn_id, $ftp_login, $ftp_haslo);
if ((!$conn_id) || (!$login_result))
die("FTP Connection Failed");
ftp_sync ($dir);
ftp_close($conn_id);
function ftp_sync ($dir) {
global $conn_id;
if ($dir != ".") {
if (ftp_chdir($conn_id, $dir) == false) {
echo ("Change Dir Failed: $dir
rn");
return;
}
if (!(is_dir($dir)))
$contents = ftp_nlist($conn_id, "*.dem");
foreach ($contents as $file) {
if ($file == '.' || $file == '..')
continue;
if (@ftp_chdir($conn_id, $file)) {
ftp_chdir ($conn_id, "..");
ftp_sync ($file);
}
else
ftp_get($conn_id, $file, $file, FTP_BINARY);
}
ftp_chdir ($conn_id, "..");
chdir ("..");
}
}
?> |
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 17-12-2013, 19:27
|
|
|
Ten warunek jest niedokończony:
Kod: | if (!(is_dir($dir))) |
Oczywiście ustawiłeś $dir? |
|
|
|
|
moonster
Posty: 33
|
Wysłany: 17-12-2013, 20:19
|
|
|
Programowanie nie jest moją mocną stroną, dlatego zwróciłem się o pomoc, warunek sprawdza czy plik jest katalogiem, jeśli tak to go pomija. To mam mu poprzez zmienną wskazać katalog ? |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 18-12-2013, 16:03
|
|
|
moonster napisał/a: | warunek sprawdza czy plik jest katalogiem, jeśli tak to go pomija. |
A oznaczyłeś klamrą co ma wykonać jeżeli warunek zostanie spełniony?
moonster napisał/a: | To mam mu poprzez zmienną wskazać katalog |
Masz na początku
Kod: | $dir = ""; // dokładny adres folderu w którym znajdują się demka |
Uzupełniłeś? |
|
|
|
|
moonster
Posty: 33
|
Wysłany: 18-12-2013, 16:15
|
|
|
Jeśli chodzi o
Kod: | $dir = ""; // dokładny adres folderu w którym znajdują się demka |
Oczywiście że w skrypcie na serwerze to mam, to jest adres skąd pobiera te demka.
Pierwszą część skryptu ze względu na lokalizacje i hasło zmieniłem dając kod tutaj. |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 18-12-2013, 18:49
|
|
|
Skrypt prawdopodobnie kopiuje do katalogu, w którym znajduje się plik z tym skryptem. Zmień poniższy
Kod: | ftp_get($conn_id, $file, $file, FTP_BINARY); |
na
Kod: | ftp_get($conn_id, 'katalog/'.$file, $file, FTP_BINARY); |
|
|
|
|
|
moonster
Posty: 33
|
Wysłany: 20-12-2013, 16:34
|
|
|
Dzięki, zadziałało tylko ścieżka musiała być pełna.
Jest jeszcze jeden problem, przesyła tylko kilka plików 3 - 4 w zależności od ich wagi.
Na hostingu nie mam limitu transferu, na moją prośbę sprawdzili i twierdzą że jest wszystko w porządku.
Zadanie Cron ustawione.
Nie mam pojęcia co jest na rzeczy. |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 20-12-2013, 16:53
|
|
|
Przeczytaj komentarze w dokumentacji, są tam podane jakieś rozwiązania, np. wykorzystanie ostatniego parametru. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
moonster
Posty: 33
|
Wysłany: 20-12-2013, 17:03
|
|
|
Od wczoraj siedzę na tych komentarzach dzięki za pomoc, punkt dodany.
Temat można zamknąć. |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 12 | |
|
|