Function to upload media files (avi,mkv,jpg...)


SUBMITTED BY: Guest

DATE: March 29, 2015, 12:24 a.m.

FORMAT: PHP

SIZE: 1.4 kB

HITS: 1072

  1. <?php
  2. function upload($fichier,$dir)
  3. {
  4. //$fichier = $_FILES['input'];
  5. $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'swf' , 'flv' , 'avi' , 'mov' , 'mpg' , 'mpeg' , 'xvid' , 'divx' , 'mkv');
  6. $maxsize=FALSE ;// taille maximale
  7. $max_width = 0;
  8. $max_height = 0;
  9. if(!isset($fichier) OR $fichier['error'] > 0) return FALSE;
  10. //Test2: taille limite
  11. if($maxsize !== FALSE AND $fichier['size'] > $maxsize) return FALSE;
  12. if($max_width != 0 && $max_height = 0)
  13. {
  14. $img_size = getimagesize($fichier['name']);
  15. $img_width = $img_size[0];
  16. $img_height = $img_size[1];
  17. if( $img_width > $max_width && $img_height > $max_height )
  18. {
  19. return FALSE;
  20. }
  21. }
  22. $ext = substr(strrchr($fichier['name'],'.'),1);
  23. if (!in_array($ext, $extensions_valides)) return FALSE;
  24. //$filename = strstr($fichier['name'],'.', true); // php3+
  25. $filename = substr($fichier['name'], 0, strpos($fichier['name'], '.'));
  26. $filename = strtr($filename, ' ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', '_AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  27. $destination = $dir."/".$filename.".".$ext;
  28. return move_uploaded_file($fichier['tmp_name'],$destination);
  29. }
  30. ?>

comments powered by Disqus