Avatar billede franktango Nybegynder
25. februar 2004 - 12:23 Der er 4 kommentarer

Chek om php er installeret med ftp

hej, hvordan kan man chekke på en apache/unix server om php er installeret med ftp ( '--enable-ftp' i phpinfo() ) ?

if(ftp er installaret){
  gør det her;
}
else{
    gør noget andet;
}

pfh. tak
Avatar billede tefcke Nybegynder
25. februar 2004 - 12:48 #1
Jeg tror ikke at man umiddelbart kan tjekke lige om den er enablet, men med andre extensions kan man bruge:
extension_loaded() - http://dk.php.net/manual/en/function.extension-loaded.php
get_loaded_extensions() - http://dk.php.net/manual/en/function.get-loaded-extensions.php

Jeg er klar over at ftp ikke kræver nogen configurations direktiver.


Måske kunne du tjekke om en funktionen ftp_connect() er defineret (eller en anden ftp funktion) med:
if ( function_exists('ftp_connect') ) {
    // Den findes
}

Men jeg ved ikke om de (ftp funktionerne) findes uanset om ftp er enabled eller disabled!
Avatar billede tefcke Nybegynder
25. februar 2004 - 12:51 #2
Du kan tjekke det med følgende:
print_r( get_defined_functions() );

Hvis ftp er disabled og ftp funktionerne ikke optræder i denne liste, så vil du kunne bruge function_exists(). Hvis ftp er disabled og ftp funktionerne optræder i listen, så kan du naturligvis ikke bruge function_exists()
Avatar billede franktango Nybegynder
25. februar 2004 - 18:45 #3
ok, tak, det virker med function_exists();

vil du smide et svar, eller..?
Avatar billede tefcke Nybegynder
25. februar 2004 - 18:56 #4
Så funkitonerne eksisterer ikke hvis en extension ikke er loadet, så lærte jeg også noget nyt i dag :-)
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