Gå til innhold

Problemer med Ftp program


Anbefalte innlegg

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 27

Directory test was made successfully.

 

Takker på forhånd! :thumbup:

Endret av kjey
Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...