PHP 文件上载
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);
}?

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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.

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

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 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 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

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
