PHP - ftp_get sadece bir kez çalışır

2 Cevap php

Ben hiçbir kontrole sahip bir ftp sunucuya bağlanırken yaşıyorum ve ben nedeniyle ben içine koşuyoruz diğer konular eski ve modası geçmiş bir şey kullanarak eminim.

Ben sadece bir dizindeki tüm dosyaları almak için bir döngü içinde bu kodu kullanıyorum.

ftp_get($this->conn_id, $remote, $local, FTP_ASCII);

"Etkin bir işlem zaten var": Tüm ilk kez iyi gidiyor, ama bu hata alıyorum çalışın her dosya için atılmış bundan sonra olsun

Ben pasif ve hem de denedim aktif, yanı sıra beklememe hiçbir şans ile olsun. Ben diğer FTP sunucularına bağlanmak ve hiçbir sorun ile dosyaları almak için kullandığınız aynı kod.

edit: İşin tuhafı, olsun, bağlantıyı kapatmadan 3 saniye uyku ve her arasında yeni bir bağlantı oluşturarak aynı sonucu verir ...

EDIT: çözüldü. Hatalarına rağmen, dosyaları hala var edildiğini çıkıyor. Ben bunu fark etmedi yani catch bloğu sadece hatayı yakalamak. Ben sadece bu hatayı göz ardı edeceğiz.

2 Cevap

Bunun yerine, ftp_fget kullanarak ve bir tane almak için denemeden önce dosyayı kaydetmeyi deneyin.

"Etkin bir işlem zaten var" gibi tekrar bu bağlantıyı kullanmaya çalıştığınızda hala veri aktarımı anlamına gelebilir gibi görünüyor. Belki koyduktan sonra bir uyku () işlevini kullanın ve bitirmek ve bir fark yaparsa görmek için işlem zaman vermek için alır. Bunu php için bunu yapmak zorunda değil ama olası bir sorun olarak ekarte etmek için sadece onu denemek istiyorum.