upload.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:3k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: upload.php,v $
  15. // | $Date: 2004/02/10 01:34:25 $
  16. // | $Revision: 1.7 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - File uploading test interface (administration interface)
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL & ~E_NOTICE);
  22. require_once('./global.php');
  23. //Nullify WTN-WDYL Team
  24. // default do
  25. ############################### CREATE SPAM FILTER ###############################
  26. if ($_REQUEST['do'] == "uploadtest") { // Perform the test
  27. // We need all warnings and notices here, even non-fatal ones
  28. error_reporting(E_ALL);
  29. $tmpname = tempnam('/tmp/', 'dp2');
  30. if (move_uploaded_file($_FILES['attachment']['tmp_name'], $tmpname)) {
  31. $file = fopen($tmpname, 'rb');
  32. if ($file) {
  33. header('Content-Type: application/download; name=' . basename($tmpname));
  34. header('Content-Disposition: attachment; filename="' . $_FILES['attachment']['name'] . '"');
  35. header('Content-Length: ' . filesize($tmpname));
  36. fpassthru($file);
  37. } else {
  38. admin_header('File Upload Test', 'Test Failed');
  39. echo "Couldn't process $tmpname; attachment upload failed.";
  40. admin_footer();
  41. }
  42. unlink($tmpname);
  43. } else {
  44. admin_header('File Upload Test', 'Test Failed');
  45. echo "The upload failed. Check above for errors and/or warnings.";
  46. admin_footer();
  47. }
  48. } else { // Show the upload test form
  49. admin_header('File Upload Test');
  50. ?>
  51. Use this page to test DeskPRO's ability to receive uploaded files via your
  52. web server. Submit a file with the form below (it should be small, but can
  53. be of any type). When you submit the form, the server will attempt to send
  54. it back to your browser as a downloadable file. Save it with a new name,
  55. and compare it to the file you uploaded. The two should be identical in
  56. size and content. If this is true, file uploading is working properly. If
  57. not, or if you see an error message instead of a "Save As..." prompt, your
  58. server cannot properly handle file uploads.</P>
  59. <FORM ENCTYPE="multipart/form-data" METHOD="post" ACTION="upload.php">
  60. <INPUT TYPE="hidden" NAME="do" VALUE="uploadtest" />
  61. <INPUT TYPE="file" NAME="attachment"><BR>
  62. <INPUT TYPE="submit" NAME="uploadtest_submit" VALUE="Upload Test">
  63. </FORM>
  64. <?
  65. }
  66. admin_footer();
  67. ?>