webForumDet fria alternativet

Grafiskt gränssnitt till FTP!

PHP

12 svar · 474 visningar · startad av fredriksk

Medlem sedan maj 2001211 inlägg
Frågan#1

Håller på med ett litet projekt...

Vill skapa ett grafiskt gränssnitt till min FTP. En användare som har loggat in på min sajt skall kunna lista filer och kataloger på min ftp server och även kunna ladda ner från denna.

Har kollat runt lite på nätet men alla klasser för detta verkar nyttja PHP4 byggt med -ftp flaggan. Mitt webbhotell stödjer inte detta så det är inget allternativ.

Går det att bygga detta utan stöd för detta?

De flesta klasser erbjuder ju mycket mer finesser än vad jag behöver. Som exempel bryr jag mig inte om uppload funktioner eller rename funktioner. Det är kanske därför som de klasser jag tittat på kräver stöd för ftp flaggan.

Men som sagt... mitt problem är kanske något enklare än så...

Någon som kan hjälpa mig igång?

Medlem sedan mars 20007 896 inlägg
#2

Med FTP-flaggan menar du att de har kompilerat in FTP-funktionerna i PHP, väl? Det måste man göra om man vill använda sig av funktionerna, men självklart finns det andra sätt att använda sig av FTP - men det är krångligare...

Du kan använda fsockopen() och skicka data fram och tillbaka med protokollet, det är väl det enklaste om du inte har tillgång till FTP-funktionerna. Men det är ju ändå krångligt, eftersom att du måste plugga in en del hur du skriver protokollet, inte hela - men ändå lite - eftersom att du vill lista filer, osv.

Medlem sedan mars 20007 896 inlägg
#3

Eller använda exec()/system() mot OS'ets FTP-program, om det finns tillgängligt. Även använda en FTP-klient i Java och använda PHP mot den. Många omvägar finns det.

Medlem sedan maj 2001211 inlägg
#4

SPiN skrev:

Med FTP-flaggan menar du att de har kompilerat in FTP-funktionerna i PHP, väl?

Jupp... precis..

Verkar krångligt det här... Det kanske inte är den bästa lösningen att använda FTP protokollet för att dela med sig av filern. Tanken var att slippa köra en egen webbserver med PHP och på det viset dela med sig av filerna. Utan istället nyttja den befintliga FTP-servern jag kör...

Kanske finns andra lösningar? Förslag?

Är precis nollad på det här... Socket funktionerna i PHP är avstängda på mitt webbhotell... Tror inte jag får använda exec() heller... *suck*

Medlem sedan mars 20007 896 inlägg
#5

Java då? Troligtvis har de en JVM installerad, då blir det säkert inga problem. Men det bli söligt...

Medlem sedan maj 2001211 inlägg
#6

Låter så där... =)

Borde man inte kunna nyttja funktionen att hämta innehållet som en html sida? och sedan manipulera med denna?

Typ: med exempelvis IE kan man ju "surfa" på ftp:er om man skriver ftp://.... ... ...
Men tekniken kanske ligger i webbläsaren eller?

Medlem sedan mars 20007 896 inlägg
#7

Du kan ju försöka göra det genom fopen() på det sättet, men jag vet inte hur snabbt/långsamt det går.

Medlem sedan maj 2001211 inlägg
#8

värt ett försök... verkar som om man får använda fopen() på mitt webbhotell iaf...

Medlem sedan maj 2001211 inlägg
#9

hmmm...

Testade att ansluta till en ftp med fopen() så här...

$fp = fopen("ftp.globalscape.com/pub/cuteftppro/cuteftppro.exe", "r");

Men då får jag det här felmedelandet:

Warning: Unable to access ftp.globalscape.com/pub/cuteftppro/cuteftppro.exe in /users/coolfreepages.com/fredriksk/test/ping2.php on line 9

Vad gör jag för fel?

Medlem sedan mars 20007 896 inlägg
#10

Du måste ansluta med användarnamn, lösenord, IP och port:

[url]ftp://username:password@123.123.123.123:25/katalog[/url]
Medlem sedan maj 2001211 inlägg
#11

Jo... men globalscape kräver inte lösenord och användarnamn...
Dock provade jag att ansluta till min egen FTP (lösenord och användarnamn) med samma resultat...

Går det inte att använda fopen() med FTPer?

Medlem sedan mars 20007 896 inlägg
#12

Jodå, det ska gå. Kika på http://www.php.net/fopen

Medlem sedan maj 2001211 inlägg
#13

jo jag läste om det där... Kan det vara så att passive tranfer anslutningar inte fungerar med fopen?
Jag vet att min ftp är korrekt konfigurerad. Jag kan logga in på den från datorer utanför mitt nätverk genom webbläsaren...

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)