PHP 文件上载

Jun 13, 2016 pm 01:05 PM
application audio break case

PHP 文件下载

// $file = "/folder/filename.ext";
function force_download($file) {
??? // 截取文件扩展名
??? $ext = explode(".", $file);
??? switch($ext[sizeof($ext)-1]) {
??????? case 'jar': $mime = "application/java-archive"; break;
??????? case 'zip': $mime = "application/zip"; break;
??????? case 'jpeg': $mime = "image/jpeg"; break;
??????? case 'jpg': $mime = "image/jpg"; break;
??????? case 'jad': $mime = "text/vnd.sun.j2me.app-descriptor"; break;
??????? case "gif": $mime = "image/gif"; break;
??????? case "png": $mime = "image/png"; break;
??????? case "pdf": $mime = "application/pdf"; break;
??????? case "txt": $mime = "text/plain"; break;
??????? case "doc": $mime = "application/msword"; break;
??????? case "ppt": $mime = "application/vnd.ms-powerpoint"; break;
??????? case "wbmp": $mime = "image/vnd.wap.wbmp"; break;
??????? case "wmlc": $mime = "application/vnd.wap.wmlc"; break;
??????? case "mp4s": $mime = "application/mp4"; break;
??????? case "ogg": $mime = "application/ogg"; break;
??????? case "pls": $mime = "application/pls+xml"; break;
??????? case "asf": $mime = "application/vnd.ms-asf"; break;
??????? case "swf": $mime = "application/x-shockwave-flash"; break;
??????? case "mp4": $mime = "video/mp4"; break;
??????? case "m4a": $mime = "audio/mp4"; break;
??????? case "m4p": $mime = "audio/mp4"; break;
??????? case "mp4a": $mime = "audio/mp4"; break;
??????? case "mp3": $mime = "audio/mpeg"; break;
??????? case "m3a": $mime = "audio/mpeg"; break;
??????? case "m2a": $mime = "audio/mpeg"; break;
??????? case "mp2a": $mime = "audio/mpeg"; break;
??????? case "mp2": $mime = "audio/mpeg"; break;
??????? case "mpga": $mime = "audio/mpeg"; break;
??????? case "wav": $mime = "audio/wav"; break;
??????? case "m3u": $mime = "audio/x-mpegurl"; break;
??????? case "bmp": $mime = "image/bmp"; break;
??????? case "ico": $mime = "image/x-icon"; break;
??????? case "3gp": $mime = "video/3gpp"; break;
??????? case "3g2": $mime = "video/3gpp2"; break;
??????? case "mp4v": $mime = "video/mp4"; break;
??????? case "mpg4": $mime = "video/mp4"; break;
??????? case "m2v": $mime = "video/mpeg"; break;
??????? case "m1v": $mime = "video/mpeg"; break;
??????? case "mpe": $mime = "video/mpeg"; break;
??????? case "mpeg": $mime = "video/mpeg"; break;
??????? case "mpg": $mime = "video/mpeg"; break;
??????? case "mov": $mime = "video/quicktime"; break;
??????? case "qt": $mime = "video/quicktime"; break;
??????? case "avi": $mime = "video/x-msvideo"; break;
??????? case "midi": $mime = "audio/midi"; break;
??????? case "mid": $mime = "audio/mid"; break;
??????? case "amr": $mime = "audio/amr"; break;
??????? default: $mime = "application/force-download";
??? }
??? header('Content-Description: File Transfer');
??? header('Content-Type: '.$mime);
??? header('Content-Disposition: attachment; filename='.basename($file));
??? header('Content-Transfer-Encoding: binary');
??? header('Expires: 0');
??? header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
??? header('Pragma: public');
??? header('Content-Length: '.filesize($file));
??? ob_clean();
??? flush();
??? readfile($file);
}?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lancement du lecteur de cassettes FiiO CP13 avec un look rétro transparent Lancement du lecteur de cassettes FiiO CP13 avec un look rétro transparent Jun 16, 2024 am 09:52 AM

Le lecteur de cassettes FiiOCP13 a été annoncé en janvier. Désormais, FiiO élargit son portefeuille avec deux nouveaux modèles, l'un avec une façade rouge et l'autre avec une façade transparente. Ce dernier non seulement correspond parfaitement au charme rétro du design angulaire, mais aussi

Soundcore Space One Pro : Anker dévoile le casque supra-auriculaire le plus cher à ce jour Soundcore Space One Pro : Anker dévoile le casque supra-auriculaire le plus cher à ce jour Jun 26, 2024 pm 03:07 PM

Anker propose à la fois un large portefeuille de produits, qui comprend non seulement diverses catégories de produits, mais également de nombreux produits au sein de chaque catégorie. Les produits audio ne font pas exception à cet égard, Anker proposant des casques très abordables ainsi que

Klipsch dévoile la barre de son phare Flexus Core 300 avec prise en charge 8K, 12 haut-parleurs et correction de pièce Klipsch dévoile la barre de son phare Flexus Core 300 avec prise en charge 8K, 12 haut-parleurs et correction de pièce Sep 05, 2024 am 10:16 AM

Le Klipsch Flexus Core 300 est le modèle haut de gamme de la série et se positionne au-dessus du Flexus Core 200 déjà disponible dans la gamme de barres de son de l'entreprise. Selon Klipsch, il s'agit de la première barre de son au monde dont le son peut être adapté aux besoins.

Quel est le principe de l'application python WSGI ? Quel est le principe de l'application python WSGI ? May 19, 2023 pm 01:25 PM

L'environnement Python sur lequel s'appuie cet article est le suivant : Qu'est-ce que WSGI ? WSGI est également appelé interface de passerelle universelle du serveur Web et son nom complet est webservergatewayinterface. Il définit une norme sur la manière dont les serveurs Web et les applications Web doivent communiquer et gérer les requêtes et les réponses http en Python. Notez qu'il ne s'agit que d'un protocole, ou d'une spécification ou d'une norme. Vous n'êtes pas obligé de suivre cette norme. serveur que nous avons écrit dans l'article précédent. WSGI est également divisé en applications et passerelles de serveur. Parmi elles, le célèbre Flask appartient aux applications, et uWSGI et wsgiref appartiennent aux passerelles de serveur. Sentiment personnel, WSG

Que signifie Audio ? Que signifie Audio ? Dec 25, 2023 pm 03:41 PM

L'audio fait référence à la longueur d'onde, à la fréquence et à l'intensité du son. C'est un signal qui peut être perçu par le système auditif humain et qui est produit par la vibration d'un objet. L'audio existe généralement sous la forme de formes d'onde qui peuvent être enregistrées, stockées, transmises et rejouées. L'audio est une information multimédia importante qui est utilisée dans divers domaines. Avec le développement de la technologie numérique, l’audio numérique est devenu une technologie courante dans les domaines de la production et de la diffusion de musique moderne. Dans le même temps, le traitement audio et la numérisation constituent également l’une des orientations importantes de la technologie audio moderne. Ils peuvent améliorer la qualité du son, augmenter sa clarté et son expressivité.

Doogee S punk : Smartphone robuste avec haut-parleurs puissants, LED configurables et batterie 10800 mAh Doogee S punk : Smartphone robuste avec haut-parleurs puissants, LED configurables et batterie 10800 mAh Jun 14, 2024 am 09:12 AM

Doogee proposera bientôt un nouveau smartphone avec un argument de vente unique sous la forme d'un grand haut-parleur à l'arrière. Il est clairement visible et domine visuellement l'arrière. La puissance de sortie maximale est spécifiée comme 4 watts, et selon le fabricant

Anker Soundcore Liberty 4 Pro : écouteurs haut de gamme avec baromètre, audio spatial, suppression du bruit et étui de chargement interactif Anker Soundcore Liberty 4 Pro : écouteurs haut de gamme avec baromètre, audio spatial, suppression du bruit et étui de chargement interactif Aug 13, 2024 pm 03:32 PM

Anker développe de nouveaux écouteurs sans fil, les Soundcore Liberty 4 Pro, destinés aux utilisateurs désireux de puiser un peu plus dans leurs poches pour bénéficier de fonctionnalités puissantes. Il n'y a actuellement aucun détail officiel sur le prix ou la disponibilité, mais unco

HMD Skyline obtient une nouvelle option de couleur et un boîtier magnétique officiel HMD Skyline obtient une nouvelle option de couleur et un boîtier magnétique officiel Aug 23, 2024 am 07:04 AM

Lorsque le HMD Skyline (disponible sur Amazon au prix de 499 $) a été lancé le mois dernier, il est sorti en deux couleurs : Neon Pink et Twisted Black. Ils sont désormais rejoints par une troisième couleur baptisée Blue Topaz. HMD Global a également annoncé un dossier officiel en faveur du ph

See all articles