webForumDet fria alternativet

hämta fil direkt med ftp

PHP

7 svar · 279 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Frågan#1

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?

Medlem sedan juni 2002346 inlägg
#2

inga ideer?

Medlem sedan dec. 2003153 inlägg
#3

Är det stora filer?

Medlem sedan juni 2002346 inlägg
#4

ganska. mellan 20-50mb.

Medlem sedan sep. 20011 086 inlägg
#5

<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.

Medlem sedan dec. 2003153 inlägg
#6

WiZzLeR skrev:

ganska. mellan 20-50mb.

Egen server eller webbhotell?

Medlem sedan juni 2002346 inlägg
#7

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?

Medlem sedan dec. 2003153 inlägg
#8

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? :)

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)