Advertisement
fif1973

PHP 5.4 upload progress test

Jan 25th, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. <?php
  2. if(isset($_GET["session_name"]))
  3. {
  4. session_name($_GET["session_name"]);
  5. }
  6. else
  7. session_name("PHPSESSID");
  8.  
  9. session_start();
  10. if(isset($_GET["progress"]))
  11. {
  12. echo "<u>SESSION</u><br/>";
  13. var_dump($_SESSION);
  14. echo "<u>COOKIE</u><br/>";
  15. var_dump($_COOKIE);
  16. die;
  17. }
  18. if(isset($_GET["upload"]))
  19. {
  20. echo "<u>SESSION</u><br/>";
  21. var_dump($_SESSION);
  22. echo "<u>COOKIE</u><br/>";
  23. var_dump($_COOKIE);
  24. echo "<u>FILES</u><br/>";
  25. var_dump($_FILES);
  26. die;
  27. }
  28. ?>
  29.  
  30. <!DOCTYPE html>
  31. <html>
  32. <head>
  33. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  34. <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
  35. <script type="text/javascript" src="http://malsup.github.com/jquery.form.js"></script>
  36. <title>PHP 5.4 File Upload Progress TEST</title>
  37. </head>
  38. <body>
  39. <form id="UploadForm" method="post" enctype="multipart/form-data" action="?upload">
  40. <div class="row-fluid">
  41. <input type="hidden" name="<?php echo ini_get("session.upload_progress.name");?>" value="upload" />
  42. Sélectionnez un fichier local : <input type="file" name="fichier" id="fichier"/><br/>
  43. <input type="submit" value="envoyer"/>
  44. </div>
  45. <div id="resultProgress" style="background-color:#FAA"> </div>
  46. <div id="resultUpload" style="background-color:#AFA"> </div>
  47. </form>
  48. <script type="text/javascript">
  49. var interval_id;
  50. $(document).ready(function(){
  51. $("#UploadForm").submit(function(e){
  52. e.preventDefault();
  53. var filename=$("#fichier").val();
  54. console.clear();
  55. console.log("fichier selectionné: "+filename);
  56. $("#UploadForm").ajaxSubmit({
  57. cache:false,
  58. success:function(data, textStatus)
  59. { stopProgress(); $("#resultUpload").html(data); console.log('ajaxSubmit SUCCESS'); },
  60. complete:function(XMLHttpRequest, textStatus)
  61. { stopProgress(); console.log('ajaxSubmit COMPLETE'); },
  62. error:function(XMLHttpRequest, textStatus, errorThrown)
  63. { stopProgress(); console.log('ajaxSubmit ERROR'); }
  64. });
  65. check_progress('upload');
  66. });
  67. });
  68.  
  69. function check_progress()
  70. {
  71. interval_id = setInterval(function() {
  72. $.ajax({
  73. type: 'GET',
  74. dataType: 'html',
  75. url: '?progress',
  76. cache: false,
  77. success:function(data,textSatatus)
  78. { if(data) $("#resultProgress").html(data); else stopProgress(); }
  79. });
  80. }, 200);
  81. }
  82.  
  83. function stopProgress()
  84. {
  85. clearInterval(interval_id);
  86. }
  87.  
  88. </script>
  89. </body>
  90. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement