Bestimmen des Dateiinhaltstyps in PHP
In PHP ist es wichtig, den Inhaltstyp einer Datei zu bestimmen, wenn Sie sie als senden E-Mail-Anhang. Dadurch wird sichergestellt, dass der richtige MIME-Typ im Header angegeben wird, sodass die empfangende Software die Datei ordnungsgemäß verarbeiten kann.
Erhalten des Inhaltstyps
Der empfohlene Ansatz ist: Verwenden Sie die Funktion getFileMimeType():
function getFileMimeType($file) { if (function_exists('finfo_file')) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $type = finfo_file($finfo, $file); finfo_close($finfo); } else { require_once 'upgradephp/ext/mime.php'; $type = mime_content_type($file); } if (!$type || in_array($type, array('application/octet-stream', 'text/plain'))) { $secondOpinion = exec('file -b --mime-type ' . escapeshellarg($file), $foo, $returnCode); if ($returnCode === 0 && $secondOpinion) { $type = $secondOpinion; } } if (!$type || in_array($type, array('application/octet-stream', 'text/plain'))) { require_once 'upgradephp/ext/mime.php'; $exifImageType = exif_imagetype($file); if ($exifImageType !== false) { $type = image_type_to_mime_type($exifImageType); } } return $type; }
Diese Funktion versucht, den Inhaltstyp mithilfe verschiedener Methoden zu bestimmen. einschließlich:
Durch die Verwendung mehrerer Methoden bietet diese Funktion eine zuverlässige Lösung zum Erhalten des richtigen Inhaltstyps, unabhängig vom Betriebssystem oder der PHP-Umgebung.
Das obige ist der detaillierte Inhalt vonWie kann man den Dateiinhaltstyp in PHP zuverlässig bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!