Avatar billede Slettet bruger
05. december 2004 - 23:53 Der er 8 kommentarer og
1 løsning

FTP funktion

Hej

Jeg skal bruge et php script, der logger ind på en ftpserver og tjekker om den indeholder to bestemte filer. Hvis de er der, skal den komme med en fejl.

Hvis de ikke er der, skal scriptet uploade filerne fra webserveren til ftpserver. Når den er færdig og den har tjekket at fileren er uploadet rigtigt. Så skal scriptet slette filerne på webserveren.
Avatar billede morteeart Nybegynder
05. december 2004 - 23:59 #1
et php script kan ikke "logge ind" på en ftp server

Men hvis scriptet ligger på selve servere så kig på

www.php.net/glob
www.php.net/unlink
www.php.net/file-exists
Avatar billede Slettet bruger
06. december 2004 - 00:01 #2
Men virker bare underligt de selv beskriver det på deres side: http://dk.php.net/manual/da/php/ref.ftp.php
Avatar billede morteeart Nybegynder
06. december 2004 - 00:08 #3
nå, den havde jeg vist lige overset.

Men mon ikke det er CVS only ?
Avatar billede morteeart Nybegynder
06. december 2004 - 00:09 #4
men så er det jo ellers bare at kombineret deres eksempler med de funktioner som jeg gav link til i først omgang
Avatar billede hmortensen Nybegynder
06. december 2004 - 00:11 #5
ftp har været med siden php3. har du aktiveret ftp i din php.ini ?
Avatar billede Slettet bruger
06. december 2004 - 00:16 #6
Ja. Det er aktiveret...
Avatar billede Slettet bruger
06. december 2004 - 00:21 #7
Men gør jeg så...
Avatar billede bojo Nybegynder
06. december 2004 - 07:51 #8
der er nok en smartere metode, men jeg kan ikke liige finde en metode til at se om en ftp fil findes, men hvis man kan tage størrelsen på en fil så findes den vel


<?php
$ftp_server="ftp.server.her";
$ftp_user_name="test";
$ftp_user_pass="test";

$file = 'test.txt';

// connect to the server
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

$res = ftp_size($conn_id, $file);

if ($res != -1) {
  echo "size of $file is $res bytes";
} else {
  echo "couldn't get the size";
}

ftp_close($conn_id);

?>
Avatar billede bojo Nybegynder
06. december 2004 - 07:53 #9
eksemplet er iøvrigt stjålet fra manualen http://dk2.php.net/manual/da/php/function.ftp-size.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester