login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Overige scripts > [Class] FTP

[Class] FTP

Auteur: Joost - 23 mei 2009 - 20:48 - Gekeurd door: Koen - Hits: 23548 - Aantal punten: 4.25 (2 stemmen)





FTP Class 1.0

Met gebruik van deze class kan je simpel FTP bewerkingen uitvoeren.
Mogelijkheden:

- connectie maken (constructor)
- files deleten
- mappen deleten
- mappen aanmaken
- bestanden/mappen hernoemen
- chmod'en
- (raw) commando's uitvoeren
- Mappen uitlezen
- Hele mappen kopieren naar lokale server
- bestanden uploaden
- bestanden downloaden
- info over bestand opvragen
- info over remote systeem opvragen


Wanneer je dingen vindt ontbreken, meld het in een bericht/reactie.

Code:
Zie http://plaatscode.be/136614/


Enkele voorbeelden:
  1. <?php
  2.  
  3. require_once 'FTP.class.php';
  4.  
  5. $ftp = new FTP($ftp_host, $ftp_user, $ftp_pass);
  6.  
  7. /* Maak de mappen 'config' en 'php' aan */
  8. $ftp->makeDir( array( "config", "php" ) );
  9.  
  10. /* Ga naar de map 'config' */
  11. $ftp->changeDir("config");
  12.  
  13. /* Upload config.inc.php van je lokale server */
  14. $ftp->putFiles( array("config.inc.php") );
  15.  
  16. /* Upload - config_database.inc.php en - config_app.inc.php onder de namen mysql.inc.php en app.inc.php */
  17. $ftp->putFiles( array("config_database.inc.php" => "mysql.inc.php",
  18. "config_app.inc.php" => "app.inc.php"
  19. )
  20. );
  21.  
  22. /* Hernoem config.inc.php naat main_config.inc.php */
  23. $ftp->rename( array("config.inc.php" => "main_config.inc.php") );
  24.  
  25. /* Ga naar de root map */
  26. $ftp->resetDir();
  27.  
  28. /* Kopieer de map config met inhoud naar je lokale server*/
  29. $ftp->copyDir("public_html");
  30.  
  31. /* Lees de map config uit */
  32. $aList = $ftp->readDir("config");
  33. print_r($aList);
  34. /* resultaat:
  35. Array
  36. (
  37.   [0] => app.inc.php
  38.   [1] => main_config.inc.php
  39.   [2] => mysql.inc.php
  40. )
  41. */
  42.  
  43. $ftp->changeDir("public_html");
  44.  
  45. /* Echo de huidige map */
  46. echo $ftp->getCurrentDir(); /* /public_html */
  47.  
  48. /* Download index.php uit de map */
  49. $ftp->getFiles( array("index.php") );
  50.  
  51. /* Download index.php uit de map als index_copy.php */
  52. $ftp->getFiles( array("index.php" => "index_copy.php") );
  53.  
  54. /* Sluit de verbinding */
  55. unset($ftp);
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (2)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s