, hvordan arbejdet med folkesundhedsprogrammet og ftp,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, vores mål er at skabe en ftp klasse med folkesundhedsprogrammet, som er velskrevet, nyttigt og unødvendige.,,, der skitserer vores mål, er det vigtigt først at skitsere, hvad funktionalitet din klasse bør omfatte.i vores tilfælde:,, som forbinder en server, skabe en mappe på serveren, uploade filen, fortegnelse, hentede den fortegnelse over, at downloade en fil, hvor ville jeg så bruge en ftp klasse?er der flere tilfælde, hvor man kunne bruge denne form for klasse.et par af scenarier, kunne være:,, automatisere uploading af billeder, som f.eks. et galleri, til en kundes websted (ideelt set i sammenhæng med mit billede nedskæring tut), udføre uden backup ved at overføre en database backup fil fra din server til en anden.(bemærk: det er ikke anbefalet til følsomme oplysninger som ftp ikke er en meget sikker protokol.,,,, note: er det let at løbe ind i problemer med ftp som følge af forskellige server konfigurationer.denne kode er blevet afprøvet på en række ftp servere med succes.,, hvad er ftp?,, ftp: "en standard net protokol, der anvendes til at kopiere en fil fra en vært til en anden.", ftp, eller file transfer protocol), er, som defineret i wikipedia: "en standard net protokol, der anvendes til at kopiere en fil fra en vært til en anden i en tcp /ip - baseret netværk, f.eks. internettet.", i det væsentlige, det giver dig mulighed for at kopiere en fil (r) fra en computer til en anden.,, trin 1 - præparat, vi starter så let som muligt.i dit nye projekt er rod, skabe to filer:, index.php, og ftp_class. php,.,, index.php, filen er vores vigtigste side, der skaber den genstand, og opfordrer de nødvendige metoder.det, ftp_class.php, er netop det: vores ftp klasse. i løbet af de næste skridt, vil vi skabe skelettet i vores klasse.når det er på plads, vil du være i stand til at følge med og prøve hvert skridt.,, trin 2 - oprettelse af klassen, styrken af objekt orienteret planlægning (ups) er at give komplekse kode et brugervenligt interface.ved at skabe en klasse - - tror i en klasse som et mønster - - du kan omfatte alle de oplysninger, som kun er jargon for et tidsrum, der henviser til at gemme data.vi kan genbruge det klasse igen og igen, uden at det er nødvendigt at omskrive noget af koden.i stedet, du behøver kun at kalde de egnede metoder (udtrykket "metode, er det samme som, funktion,). lad os begynde at skabe vores ftp - klasse.åbn din, ftp_class.php, fil, og tilføje følgende kode.det er en grundlæggende klasse skelet strukturen, som jeg har nævnt, ftpclient,.,, konstruktion, funktion, der er kendt som en konstruktør, er en særlig kategori metode, der automatisk er indkaldt af den klasse, da de skaber et nyt objekt, eller tilfælde af klassen.dette er typisk et godt sted at tilføje nogle initialization; men i dag er et formål, vi har ikke brug for det.men vi må holde det her til fremtidig brug. klasse ftpclient (//* * * klasse variabler offentlig funktion __construct() {}}, bedes de bemærke, at vi bruger en dobbelt, understreger det, bygge, metode.,, trin 3 - klasse variabler, næste, vi sætter nogle klasse variabler eller egenskaber.private $connectionid; private $loginok = falske private $messagearray = array(); den "private" præfiks fastlægger anvendelsesområdet for de variable.i dette tilfælde betyder det, at den variable ikke kan fås fra steder uden for den klasse, de $connectionid, variable vil gemme vores forbindelse strøm.de to andre lagre status og beskeder.- loginok, vil være nyttigt ved afgørelsen af, om vi er ordentligt sammen.,, trin 4 - simpelt budskab skovhugst i næsten hver eneste metode, vi skal ringe efter en metode, der hedder ", logmessage,.det er en meget grundlæggende budskab kontaktperson, der vil give os mulighed for at fange de meddelelser, der er skabt af vores klasse, således at vi kan give brugeren feedback., bemærke, at vi ikke vender tilbage, er den faktiske beskeder fra vores metoder.vi vender tilbage, sand eller falsk, baseret på, hvorvidt en given operation var vellykket.det har sine fordele, men også giver ikke detaljer til brugeren, hvad der sker.,, tilføjes følgende to metoder, så vi kan fastslå, hvad der er en succes. denne metode accepterer en variabel, $besked.indholdet af denne variabel er så reddede vores klasse system, takket være den linje: $- > messagearray [] = $besked,,, privat funktion logmessage ($meddelelse) ($- > messagearray [] = $budskab.}, for $messagearray, er en klasse variabel, vi kan få adgang til det via $- >, notation., inden for en klasse, $, henviser til det formål i sig selv., til at hente den besked, vi kalder, getmessages,., offentlig funktion getmessages() {tilbage $- > messagearray;), og denne metode er en offentlig metode.som nævnt tidligere, private og offentlige virksomheder, blot henvises til omfanget af den variable, eller i dette tilfælde metoden.en privat - metode (eller variabel) kan ikke nås uden for den klasse, mens en offentlig - metode (eller variabel).fordi vores variabel er privat, vi har brug for en måde at få adgang til det.vi gør dette ved at give vores klasse a, offentlig, en metode, som vi kan få adgang til uden for den klasse.du kan spørge sig selv, hvorfor kan vi ikke bare gøre det, messagearray, variable offentlige.vi kan, og det, det er bare ikke en god praksis.,, note: der er mange eksempler rundt på nettet af fuldstændig blæst budskab, der håndterer eller klasser, der er beregnet til dem.vi arbejder på en simpel anvendelse i forbindelse med denne forelæsning.,, løntrin 5 - tilslutning i dette skridt, kan vi tilføje, tilslutte, metode.det vil give os mulighed for at forbinde en ftp - server. offentlige funktion forbinde ($server, $ftpuser, $ftppassword, $ispassive = falske) (//* * * etablere grundlæggende forbindelse $- > connectionid = ftp_connect ($server); //* * * login med brugernavn og password $loginresult = ftp_login ($- > connectionid, $ftpuser, $ftppassword); //* * * sæt passiv tilstand på /af (forvalgt værdi) ftp_pasv ($- > connectionid, $ispassive); //* * * se forbindelse, hvis (!$- > connectionid)