inga ideer?
Hur kan jag hämta en fil direkt med ftp funktionerna? Just nu använder jag ftp_get men den laddar ju filen lokalt på webbservern. Går det att låta användaren få filen direkt utan att den ska gå igenom webbservern? Om ja, hur?
7 svar · 279 visningar · startad av WiZzLeR
Hur kan jag hämta en fil direkt med ftp funktionerna? Just nu använder jag ftp_get men den laddar ju filen lokalt på webbservern. Går det att låta användaren få filen direkt utan att den ska gå igenom webbservern? Om ja, hur?
inga ideer?
Är det stora filer?
ganska. mellan 20-50mb.
<a href="ftp://ftp.sida.com/fil.zip">Ladda ner</a>
Tror inte det går på annat sätt.
Möjligtvis att readfile() funkar, men jag tror att även den laddar först till servern.
egen server.. jag vet att man kan ju få den att ladda ner någonstans på webbservern och sedan ge en länk till filen men det måste finnas ett bättre sätt?
Om du själv kan kontrollera mängden minne som PHP-scriptet får använda så kan du ju köra så att du:
1. Ansluter till FTP-servern med fopen()
2. använder fread() för att läsa in datan/filen i en variabel
3. Skickar headers till klienten (webbläsaren) för den sorts fil det är
4. Skickar datan.
Detta funkar alltså som då du genererar bilder med ett PHP-script men nu gäller det filer från en FTP istället.
Inte optimalt, inte testat, men teoretiskt möjligt... eller? :)