ftp_get_basic.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. FTP ftp_get file for both binary and ASCII transfer modes
  3. --CREDITS--
  4. Nathaniel McHugh
  5. --SKIPIF--
  6. <?php
  7. require 'skipif.inc';
  8. ?>
  9. --FILE--
  10. <?php
  11. require 'server.inc';
  12. $ftp = ftp_connect('127.0.0.1', $port);
  13. if (!$ftp) die("Couldn't connect to the server");
  14. var_dump(ftp_login($ftp, 'user', 'pass'));
  15. //test simple text transfer
  16. $tmpfname = tempnam(dirname(__FILE__), "ftp_test");
  17. var_dump(ftp_get($ftp, $tmpfname ,'a story.txt', FTP_ASCII));
  18. echo file_get_contents($tmpfname);
  19. unlink($tmpfname);
  20. //test binary data transfer
  21. $tmpfname = tempnam(dirname(__FILE__), "ftp_test");
  22. var_dump(ftp_get($ftp, $tmpfname, 'binary data.bin', FTP_BINARY));
  23. var_dump(urlencode(file_get_contents($tmpfname)));
  24. unlink($tmpfname);
  25. //test non-existent file request
  26. ftp_get($ftp, $tmpfname ,'a warning.txt', FTP_ASCII);
  27. ?>
  28. --EXPECTF--
  29. bool(true)
  30. bool(true)
  31. For sale: baby shoes, never worn.
  32. bool(true)
  33. string(21) "BINARYFoo%00Bar%0D%0A"
  34. Warning: ftp_get(): a warning: No such file or directory in %sftp_get_basic.php on line %d