Indlæg tagget med ftp
I mit blogindlæg Tutorial - Håndtering af FTP i PHP del 1 så vi på hvordan du kunne håndtere FTP upload/download mm via de indbyggede FTP funktioner i PHP. Men hvad nu hvis man sidder på en host hvor disse funktioner er slået fra? Hvis cURL er slået til på serveren, ja så er løsningen her. Jeg sad tilfældigt og surfede dokumentationen til cURL (curl()), og så at det var muligt, så det måtte jeg lige afprøve, hvilket blev til følgende kode:
Personligt foretrækker jeg nu de indbyggede FTP funktioner, men ovenstående kode virker også ganske fint.
Dette er en introduktion til phps FTP funktioner, jeg vil indledningsvist gennemgå hvordan du forbinder til en FTP server, henter en liste over filer i en mappe, uploader en fil og selvfølgelig hvordan du henter en fil.
Først og fremmeste skal vi forbinde til en FTP server, og herefter skal vi logge ind. Dette gøres ved at bruge funktionerne ftp_connect() og ftp_login() som det ses herunder:
Ovenstående kode skaber først en forbindelse til FTP serveren, eller stopper udførelsen af scriptet hvis forbindelsen ikke kunne åbnes. Herefter forsøger vi at logge ind med ftp_login(), det ikke lykkedes stopper vi igen udførelsen af scriptet. Hvis koden ikke outputter noget er der skabt forbindelse til ftp serveren, og herefter kan vi udfører vores kommandoer. Hent fil liste fra mappeNår du ønsker at hente en liste over indholdet i en mappe, er der to funktioner der kan bruges, enten ftp_nlist() eller ftp_rawlist(). Førstnævnte returnerer et array med filnavnene, mens sidstnævnte returnerer et array med fuld ftp info omkring filen. Jeg foretrækker næsten altid nlist. For at hente listen over filer i rodmappen bruger vi ftp_nlist på følgende måde:
