kjey Skrevet 17. juli 2006 Del Skrevet 17. juli 2006 (endret) Hei. Driver å tester ut litt ftp-funksjoner i php samtidig som jeg utvikler mine små OOP-ferdigheter. Jeg har to klasser: Config og Ftp. Config inneholder en rekke attributter som blir arvet videre til Ftp. Ftp bruker da disse opplysningene til å logge seg inn på ftp-serveren slik at man f.eks. kan opprette en ny mappe på serveren. Jeg har da et dokument som heter index.php som jeg tester ut programmet, og det er da problemer oppstår. Når jeg kjører funksjonen makeDir() klarer programmet å opprette en mappe på web-serveren min, men det kommer opp en feilmelding jeg ikke helt klarer å løse. Derfor tror jeg det er noe galt med tankegangen min når det gjelder OOP. Noen som ser problemet? Kom gjerne med forslag til forbedring av scriptet (altså en litt annen løsning en jeg har lagt ut). ftp.php: Skjult tekst: (Marker innholdet i feltet for å se teksten): <?php require_once("configuration/config.php"); class Ftp extends Config { function connect() { if(ftp_connect($this->ftp)) { $conn_id = ftp_connect($this->ftp); return $conn_id; } else { die("Cannot connect to ftp server."); } } function close($c) { ftp_close($c); } function makeDir($path, $c) { if(ftp_login($c, $this->ftp_user, $this->ftp_pass)) { $ftp_result = ftp_login($c, $this->ftp_user, $this->ftp_pass); ftp_mkdir($c, $path); echo "Directory " . $path . " was made successfully."; } else { die("Wrong ftp username or password."); } } } ?> index.php: Skjult tekst: (Marker innholdet i feltet for å se teksten): <?php ob_start(); require_once("ftp.php"); $f = new Ftp; $f->makeDir("test", $f->connect()); $f->close($f->connect()); ?> Feilmedling: Warning: ftp_login() [function.ftp-login]: You're already logged in in C:\php\OpenDirectory\ftp.php on line 27Directory test was made successfully. Takker på forhånd! Endret 17. juli 2006 av kjey Lenke til kommentar
xqus Skrevet 19. juli 2006 Del Skrevet 19. juli 2006 (endret) Du kjører ftp_connect funksjonen to ganger. Prøv dette: function connect() { if(ftp_connect($this->ftp)) { return $conn_id; } else { die("Cannot connect to ftp server."); } } Endret 19. juli 2006 av xqus Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå