Upload autre qu'une image

Ce topic a été résolu
Rivens

Rivens Le 11 avril 2017 à 17:42 (Édité le 25 janvier 2019 à 17:53)

Salut,
Je cherche des codes php qui me permettrais d'uploader des format mp3 et un code qui permettrais le mp4

Aide SVP?
Balatharas

Balatharas Le 11 avril 2017 à 18:19

Si tu as vu le code d'upload d'avatar de primfx, tu peux très bien utiliser ce code pour n'importe quel autre fichier...
Je suis gentil voici un code, que je te donne (je m'en sers il fonctionne très bien)
PHP
function str_random($length) {
   $chn = "0123456789azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN";
   return substr(str_shuffle(str_repeat($chn, $length)), 0, $length);
}
if(isset($_POST['sub'])) {
   if(isset($_FILES['file']) AND !empty($_FILES['file']['name'])) {
      $file = $_FILES['file'];
      $extensionUpload = strtolower(substr(strrchr($file['name'], "."), 1));
      $rdmId = str_random(8);
      $path = "path/to/".$rdmId.".".$extensionUpload;
      $result = move_uploaded_file($file['tmp_name'], $path);
      $success = "Fichier bien envoyé sur le serveur !<br /><a href='".$path."'>Accéder au fichier</a>";
   } else {
      $error = "Pas de fichier, recommencer.";
   }
}
Formulaire
<form method="POST" enctype="multipart/form-data">
   <input type="file" name="file" />
   <br /><br />
   <input type="submit" value="Upload" name="sub" />
</form>
<br /><br />
<?php
if(isset($error)) {
   echo $error;
}
if(isset($success)) {
   echo $success;
}
?>
;)
TheOldNoob

TheOldNoob Le 11 avril 2017 à 23:23

salut, c'est exactement la même chose que pour une image, sauf qu'il faut changer le type mime
'txt' => 'text/plain',
            'htm' => 'text/html',
            'html' => 'text/html',
            'php' => 'text/html',
            'css' => 'text/css',
            'js' => 'application/javascript',
            'json' => 'application/json',
            'xml' => 'application/xml',
            'swf' => 'application/x-shockwave-flash',
            'flv' => 'video/x-flv',

            // images
            'png' => 'image/png',
            'jpe' => 'image/jpeg',
            'jpeg' => 'image/jpeg',
            'jpg' => 'image/jpeg',
            'gif' => 'image/gif',
            'bmp' => 'image/bmp',
            'ico' => 'image/vnd.microsoft.icon',
            'tiff' => 'image/tiff',
            'tif' => 'image/tiff',
            'svg' => 'image/svg+xml',
            'svgz' => 'image/svg+xml',

            // archives
            'zip' => 'application/zip',
            'rar' => 'application/x-rar-compressed',
            'exe' => 'application/x-msdownload',
            'msi' => 'application/x-msdownload',
            'cab' => 'application/vnd.ms-cab-compressed',

            // audio/video
            'mp3' => 'audio/mpeg',
            'qt' => 'video/quicktime',
            'mov' => 'video/quicktime',

            // adobe
            'pdf' => 'application/pdf',
            'psd' => 'image/vnd.adobe.photoshop',
            'ai' => 'application/postscript',
            'eps' => 'application/postscript',
            'ps' => 'application/postscript',

            // ms office
            'doc' => 'application/msword',
            'rtf' => 'application/rtf',
            'xls' => 'application/vnd.ms-excel',
            'ppt' => 'application/vnd.ms-powerpoint',

            // open office
            'odt' => 'application/vnd.oasis.opendocument.text',
            'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
pour t'aider, la source est la :
php type mime
Rivens

Rivens Le 12 avril 2017 à 12:37

Merci pour vos réponse 😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte