file_uploader_html5.php 956 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. $sFileInfo = '';
  3. $headers = array();
  4. foreach($_SERVER as $k => $v) {
  5. if(substr($k, 0, 9) == "HTTP_FILE") {
  6. $k = substr(strtolower($k), 5);
  7. $headers[$k] = $v;
  8. }
  9. }
  10. $file = new stdClass;
  11. $file->name = rawurldecode($headers['file_name']);
  12. $file->size = $headers['file_size'];
  13. $file->content = file_get_contents("php://input");
  14. $filename_ext = strtolower(array_pop(explode('.',$file->name)));
  15. $allow_file = array("jpg", "png", "bmp", "gif");
  16. if(!in_array($filename_ext, $allow_file)) {
  17. echo "NOTALLOW_".$file->name;
  18. } else {
  19. $uploadDir = '../../../../uploadfile/se2/';
  20. if(!is_dir($uploadDir)){
  21. mkdir($uploadDir, 0777);
  22. }
  23. $newPath = $uploadDir.iconv("utf-8", "cp949", $file->name);
  24. if(file_put_contents($newPath, $file->content)) {
  25. $sFileInfo .= "&bNewLine=true";
  26. $sFileInfo .= "&sFileName=".$file->name;
  27. $sFileInfo .= "&sFileURL=/uploadfile/se2/".$file->name;
  28. }
  29. echo $sFileInfo;
  30. }
  31. ?>