Avatar billede kgp43 Nybegynder
03. april 2005 - 14:51 Der er 12 kommentarer og
1 løsning

Upload fil fra form til anden server

Hejsa,

Jeg har en side hvor der er placeret en "upload form". Denne form lader brugerne uploade filer til serveren. Jeg har fået fingre i en unmetered server der skal bruges som fileserver (kun file loading). Er der en måde, hvorved jeg kan uploade filer direkte fra formen til filserveren, uden at placere nogle php sider på selve filserveren?

Kunne uploade filerne til "page serveren" og derefter ftp dem til filserveren, men det vil koste en masse bandwidth (uplink porten er heller ikke så hurtig).
Avatar billede alister_crowley Nybegynder
03. april 2005 - 14:55 #1
Kun via. FTP , www.php.net/ftp , alm. copy() duer kun til samme filsystem.
Avatar billede mads-lee Nybegynder
03. april 2005 - 15:45 #2
ja ellers sockets.!
Avatar billede alister_crowley Nybegynder
03. april 2005 - 15:49 #3
mads-lee

Transfer filer via. sockets ?
Den må du godt uddybe med noget dokumentation.
Avatar billede mads-lee Nybegynder
03. april 2005 - 15:52 #4
hvorfor skulle man ikke kunne det ?. er ikke så meget inde i det men ser da ikke hvorfor man ikke skulle kunne sende data via sockets?
Avatar billede bromer Nybegynder
03. april 2005 - 15:54 #5
Du kan set på fsockopen [1]. Det er jo muligt at sende og modtage data fra sockets så derfor kan ud også overføre filer. En løsning ville være at holde styr på alle de uploaded filer der var overflyttet til filserveren og dem der var uploaded lokalt til den anden server. Så kunne du overføre alle ikke-allerede overførte filer een gang i døgnet eller noget i den stil.

[1] http://dk2.php.net/fsockopen
Avatar billede alister_crowley Nybegynder
03. april 2005 - 16:10 #6
mads-lee

Hvorfor svare du med et enkelt linje ? og alligevel er det så bromer som giver dokumentationen, det er faktisk forbudt ifølge

§2.1.18 "Det er ikke tilladt at: lave et "tomt" eller irrelevant svar i håb om at få nogle lette point. "
Avatar billede olebole Juniormester
03. april 2005 - 17:47 #7
<ole>

Nej, det kan du ikke bruge sockets til - da der jo skal være noget på filserveren, der kan modtage og håndtere en HTTP-post ... f.eks. et PHP-dokument.

Derimod kan du - som du selv er inde på - FTP'e det til filserveren. Det har PHP en del indbyggede funktioner til at tage vare på:
    http://dk2.php.net/manual/da/php/ref.ftp.php

Vil du ikke bruge FTP, må du kunne afvikle PHP (eller andet serversprog) på filserveren

/mvh
</bole>
Avatar billede bromer Nybegynder
03. april 2005 - 18:32 #8
olebole: Det er selvfølelig klart, men det er jo tale om det samme (jeg ved godt at du ved det, nævner det blot for fuldstændighedens skyld) om der står en ftpd eller en ditscript.php og lytter på et socket :)
Avatar billede alister_crowley Nybegynder
03. april 2005 - 19:05 #9
hmm, er det ikke UDP som ikke kræver at der står noget og lyttet på den anden server ?

Men FTP er nok den bedste løsning, hvis det absolut skal være på 2 servere :)
Avatar billede bromer Nybegynder
03. april 2005 - 19:20 #10
UDP kræver bestemt også at der er en lyttende applikation på det andet socket. Når IP pakkerne bliver modtaget på en server bliver "protocol" feltet i IP headeren undersøgt. Når den matcher UDP bliver IP headers fjernet og data bliver leveret til UPD modulet i serveren. Hvis man ser på [1] skal man angive en destination port hvor den modtagende applikation lytter..

[1] http://www.faqs.org/rfcs/rfc768.html
Avatar billede kgp43 Nybegynder
05. april 2005 - 14:57 #11
olebole, ligger du et svar så er der point.
valgte at bruge ftp.
Avatar billede kgp43 Nybegynder
08. maj 2005 - 01:54 #12
venter stadig :)
Avatar billede kgp43 Nybegynder
11. juni 2005 - 03:04 #13
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester