sftp.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. define('NET_SFTP_INIT', 1);
  3. define('NET_SFTP_VERSION', 2);
  4. define('NET_SFTP_OPEN', 3);
  5. define('NET_SFTP_CLOSE', 4);
  6. define('NET_SFTP_READ', 5);
  7. define('NET_SFTP_WRITE', 6);
  8. define('NET_SFTP_LSTAT', 7);
  9. define('NET_SFTP_SETSTAT', 9);
  10. define('NET_SFTP_OPENDIR', 11);
  11. define('NET_SFTP_READDIR', 12);
  12. define('NET_SFTP_REMOVE', 13);
  13. define('NET_SFTP_MKDIR', 14);
  14. define('NET_SFTP_RMDIR', 15);
  15. define('NET_SFTP_REALPATH', 16);
  16. define('NET_SFTP_STAT', 17);
  17. define('NET_SFTP_RENAME', 18);
  18. define('NET_SFTP_READLINK', 19);
  19. define('NET_SFTP_SYMLINK', 20);
  20. define('NET_SFTP_STATUS', 101);
  21. define('NET_SFTP_HANDLE', 102);
  22. define('NET_SFTP_DATA', 103);
  23. define('NET_SFTP_NAME', 104);
  24. define('NET_SFTP_ATTRS', 105);
  25. define('NET_SFTP_EXTENDED', 200);
  26. define('NET_SFTP_STATUS_OK', 0);
  27. define('NET_SFTP_STATUS_EOF', 1);
  28. define('NET_SFTP_STATUS_NO_SUCH_FILE', 2);
  29. define('NET_SFTP_STATUS_PERMISSION_DENIED', 3);
  30. define('NET_SFTP_STATUS_FAILURE', 4);
  31. define('NET_SFTP_STATUS_BAD_MESSAGE', 5);
  32. define('NET_SFTP_STATUS_NO_CONNECTION', 6);
  33. define('NET_SFTP_STATUS_CONNECTION_LOST', 7);
  34. define('NET_SFTP_STATUS_OP_UNSUPPORTED', 8);
  35. define('NET_SFTP_STATUS_INVALID_HANDLE', 9);
  36. define('NET_SFTP_STATUS_NO_SUCH_PATH', 10);
  37. define('NET_SFTP_STATUS_FILE_ALREADY_EXISTS', 11);
  38. define('NET_SFTP_STATUS_WRITE_PROTECT', 12);
  39. define('NET_SFTP_STATUS_NO_MEDIA', 13);
  40. define('NET_SFTP_STATUS_NO_SPACE_ON_FILESYSTEM', 14);
  41. define('NET_SFTP_STATUS_QUOTA_EXCEEDED', 15);
  42. define('NET_SFTP_STATUS_UNKNOWN_PRINCIPAL', 16);
  43. define('NET_SFTP_STATUS_LOCK_CONFLICT', 17);
  44. define('NET_SFTP_STATUS_DIR_NOT_EMPTY', 18);
  45. define('NET_SFTP_STATUS_NOT_A_DIRECTORY', 19);
  46. define('NET_SFTP_STATUS_INVALID_FILENAME', 20);
  47. define('NET_SFTP_STATUS_LINK_LOOP', 21);
  48. define('NET_SFTP_STATUS_CANNOT_DELETE', 22);
  49. define('NET_SFTP_STATUS_INVALID_PARAMETER', 23);
  50. define('NET_SFTP_STATUS_FILE_IS_A_DIRECTORY', 24);
  51. define('NET_SFTP_STATUS_BYTE_RANGE_LOCK_CONFLICT', 25);
  52. define('NET_SFTP_STATUS_BYTE_RANGE_LOCK_REFUSED', 26);
  53. define('NET_SFTP_STATUS_DELETE_PENDING', 27);
  54. define('NET_SFTP_STATUS_FILE_CORRUPT', 28);
  55. define('NET_SFTP_STATUS_OWNER_INVALID', 29);
  56. define('NET_SFTP_STATUS_GROUP_INVALID', 30);
  57. define('NET_SFTP_STATUS_NO_MATCHING_BYTE_RANGE_LOCK', 31);
  58. define('NET_SFTP_ATTR_SIZE', 0x00000001);
  59. define('NET_SFTP_ATTR_UIDGID', 0x00000002);
  60. define('NET_SFTP_ATTR_PERMISSIONS', 0x00000004);
  61. define('NET_SFTP_ATTR_ACCESSTIME', 0x00000008);
  62. define('NET_SFTP_ATTR_EXTENDED', (-1 << 31) & 0xFFFFFFFF);
  63. define('NET_SFTP_OPEN_READ', 0x00000001);
  64. define('NET_SFTP_OPEN_WRITE', 0x00000002);
  65. define('NET_SFTP_OPEN_APPEND', 0x00000004);
  66. define('NET_SFTP_OPEN_CREATE', 0x00000008);
  67. define('NET_SFTP_OPEN_TRUNCATE', 0x00000010);
  68. define('NET_SFTP_OPEN_EXCL', 0x00000020);
  69. define('NET_SFTP_TYPE_REGULAR', 1);
  70. define('NET_SFTP_TYPE_DIRECTORY', 2);
  71. define('NET_SFTP_TYPE_SYMLINK', 3);
  72. define('NET_SFTP_TYPE_SPECIAL', 4);
  73. define('NET_SFTP_TYPE_UNKNOWN', 5);
  74. define('NET_SFTP_TYPE_SOCKET', 6);
  75. define('NET_SFTP_TYPE_CHAR_DEVICE', 7);
  76. define('NET_SFTP_TYPE_BLOCK_DEVICE', 8);
  77. define('NET_SFTP_TYPE_FIFO', 9);