file_uploader.php 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. // default redirection
  3. $url = $_REQUEST["callback"].'?callback_func='.$_REQUEST["callback_func"];
  4. $bSuccessUpload = is_uploaded_file($_FILES['Filedata']['tmp_name']);
  5. // SUCCESSFUL
  6. if(bSuccessUpload) {
  7. $tmp_name = $_FILES['Filedata']['tmp_name'];
  8. $name = $_FILES['Filedata']['name'];
  9. $filename_ext = strtolower(array_pop(explode('.',$name)));
  10. $allow_file = array("jpg", "png", "bmp", "gif");
  11. if(!@in_array($filename_ext, $allow_file)) {
  12. $url .= '&errstr='.$name;
  13. } else {
  14. $uploadDir = '../../../../uploadfile/se2/';
  15. if(!@is_dir($uploadDir)){
  16. @mkdir($uploadDir, 0777);
  17. }
  18. $newPath = $uploadDir.urlencode($_FILES['Filedata']['name']);
  19. @move_uploaded_file($tmp_name, $newPath);
  20. $url .= "&bNewLine=true";
  21. $url .= "&sFileName=".urlencode(urlencode($name));
  22. $url .= "&sFileURL=/uploadfile/se2/".urlencode(urlencode($name));
  23. }
  24. }
  25. // FAILED
  26. else {
  27. $url .= '&errstr=error';
  28. }
  29. header('Location: '. $url);
  30. ?>