FTP funkce volané scriptem hlásí Data timeout. Reconnect. Sorry.
Dobrý den,
máme přibližně týden problém s uploadem obrázků přes ftp funkce na www.vsedobrota.cz. Ještě 15.1. byly soubory uploadovány v pořádku. Včera již se uploady nezdařily. V příloze je printscreen ze složky na ftp.
Připojení přes ftp_login proběhne v pořádku. Dá se vypsat i aktuální adresář po připojení.
V okamžiku volání ftp_put, ftp_chmod, ftp_delete však dostáváme vždy stejnou hlášku:
Warning: ftp_put(): Data timeout. Reconnect. Sorry.
Warning: ftp_chmod(): Data timeout. Reconnect. Sorry.
Warning: ftp_delete(): Data timeout. Reconnect. Sorry.
Hláška se objeví velmi rychle, nepředchází jí žádná větší prodleva a to bez ohledu na velikost souboru. Rychlost připojení máme výbornou.
Přenosy provádíme v pasivním režimu přes ftp_pasv. Pokud jej vypnu, dostanu chybovou hlášku:
Warning: ftp_put(): Illegal PORT command. Tedy se zapnutým ftp_pasv se dostanu dále.
Připojení na FTP přes FileZillu funguje v pořádku, ftp je dostupné a ruční přenosy souborů fungují.
Testujeme na stejných souborech jaké jsme už nahrávali a vše fungovalo, takže v samotném souboru to není.
Ve scriptech jsme nic neměnili, heslo na ftp také ne, žádné další změny na hostinu jsme neprováděli. Hosting je na PHP 7.0 a jak jsem již psal, ještě před týdnem vše šlapalo jak má.
Stejný script pro ukládání používáme na www.zdravik.cz, kde nám vše funguje v pořádku, takže ani scriptem to nebude.
Děkuji za zpětnou vazbu a pomoc.
Kocián
. Pouze tam je PHP 5.6 a připojení není přes ftp_pasv.
2 Answers
Dobrý den,
přetrvává stále tento problém?
Můžete nám poslat výpis traceroute na adresu FTP serveru a vaši IP adresu? (MojeIP)
Dobrý den,
zkuste obnovit opravit práva souborů a poté úkony opakovat.
Opravu práv webhostingu naleznete zde:
https://client.wedos.com/webhosting/tools.html?id=146524
Případně zkuste přejít z 7.0 na 7.1 , verze 7.0 byla problémová.
Dále také zkuste jednoduchý vzorový příklad z tohoto webu, jestli se problém také projeví:
https://www.php.net/manual/en/function.ftp-put.php