Upload: ftp_put vs. move_uploaded_file

Tags:    php

Hejsa

Dette er mere et spørgsmål om hvad man skal vælge og hvorfor.

Jeg står og skal lave en billede upload funktion på en af mine sider(Community). Her har jeg fundet ud af at man kan gøre det på mange måder, men gennemgående er det de to ovennævnte funktioner som man skal bruge(ftp_put og move_uploaded_file). Generelt er det vel egentligt om hvordan phps upload funktioner klare sig i forhold til phps ftp funktioner.

Men hvilken en af dem skal man bruge?
Hvad er ulemperne ved dem?
Performance / Upload tid forskel?
Fordele ved upload af flere filer af gangen?

Håber nogen der er nogen der ude der vil dele lidt viden om disse funktioner, da resten af nettet har delt mening og ingen teknisk forklaring af dem :)

/Mynde



Indlæg senest redigeret d. 01.04.2009 21:24 af Bruger #5890
4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
ftp-funktionerne bruges som regel, når du har brug for features der kræver SAFEMODE OFF, selvom du kører med SAFEMODE ON.

I fil-uploads øjemed er det ret ligegyldigt, som Decko også er inde på.



Øh, begge funktioner bruges til at flytte filer der allerede ER på serveren. Så du skal ikke bruge nogle af dem til at uploade med. Det klarer man altid ved hjælp af HTTP. Når filen så er uploadet til din server kan du rykke den ind i en mappe vha. move_uploaded_file, eller flytte den over på en anden server vha. ftp_put.



Jeg har jo bare kigget, så tak for information. Jeg fandt dog dette eksempel på php.net: http://dk.php.net/manual/en/ftp.examples-basic.php

Her siger de at de bruger ftp_put til upload fil, efter at være connected til ftp'en. Er det så helt forkert brugt?


Nej det er ikke forkert. Men det kan kun bruges til at uploade en fil der allerede er på serveren, til en anden ftp server.

Har du f.eks. en fil på din hjemmeside som du vil flytte til en anden hjemmeside, kan eksemplet der bruges.



Øh, begge funktioner bruges til at flytte filer der allerede ER på serveren. Så du skal ikke bruge nogle af dem til at uploade med. Det klarer man altid ved hjælp af HTTP. Når filen så er uploadet til din server kan du rykke den ind i en mappe vha. move_uploaded_file, eller flytte den over på en anden server vha. ftp_put.



Øh, begge funktioner bruges til at flytte filer der allerede ER på serveren. Så du skal ikke bruge nogle af dem til at uploade med. Det klarer man altid ved hjælp af HTTP. Når filen så er uploadet til din server kan du rykke den ind i en mappe vha. move_uploaded_file, eller flytte den over på en anden server vha. ftp_put.



Jeg har jo bare kigget, så tak for information. Jeg fandt dog dette eksempel på php.net: http://dk.php.net/manual/en/ftp.examples-basic.php

Her siger de at de bruger ftp_put til upload fil, efter at være connected til ftp'en. Er det så helt forkert brugt?



t