2016-04-06 9 views
0

Şu anda kullanıcının indirmesi için erişilebilir hale getirmek amacıyla bir FTP-Sunucusundan bir dosya almaya çalışıyorum. ftp_get(), yerel makinedeki bir yola yazar, evet, ama istediğim, bunun da indirme geçmişinde göründüğü ve internetten "normal" olarak indirildiğinin sayılmasıydı, ancak bunu nasıl yapacağımı henüz anlamadım. Aynı zamanda, header("Location: ftp://username:[email protected]/myfile.file") ile PHP'ye doğrudan dosyaya bağlanmayı denedim, ancak bu, dosya içeriklerini (istemediğim) gösteren tarayıcıyla sonuçlandı. Herhangi bir header -Parametre'yi özledim mi? Yoksa bunu yapmanın tamamen farklı bir yolu var mı?Dosyayı normal olarak bir dosyadan indirmek gibi FTP'den PHP üzerinden dosya mı?

cevap

4

Kullanıcıyı bir dosyaya "yeniden yönlendiremezsiniz, böylece dosyayı FTP kullanarak indirebilir. Bu bir HTTP-şeydir. Tarayıcılar FTP özellikleri sağlar ve HTTP gibi görünmesini sağlar ancak aslında bunlar farklı şeylerdir.

bu dosyayı FTP aracılığıyla sadece erişilebilir ve uzak sunucuda ise, kullanıcıya bu indirmeyi 'yönlendirme' cand Öyle hayal tek yolu:

  • dosyayı indirin PHP üzerinden FTP üzerinden uygulama sunucunuza FTP;
  • böyle PHP ve uygun dosya başlıkları, bir şey kullanarak kullanıcıya gönder:

https://stackoverflow.com/a/7263943/2802720 yardımcı olur Umut.

+0

Kusursuz Çalışıldı! Teşekkürler! :) – njoye

+0

Çok yararlı, thx –

İlgili konular