Aktueller Standort: Startseite> Neueste Artikel> Wie verwendet ich Pathinfo, um Dateitypen zu bestimmen und unterschiedliche PHP -Betriebslogik auszuführen?

Wie verwendet ich Pathinfo, um Dateitypen zu bestimmen und unterschiedliche PHP -Betriebslogik auszuführen?

gitbox 2025-09-08
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Textes zu tun,Nur eine Beispielanzeige,Die tatsächliche Anwendung kann bei Bedarf eingestellt werden</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Das Programm beginnt mit der Ausführung&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * Wie man benutzt pathinfo Dateityp bestimmen und unterschiedlich ausführen PHP Betriebslogik?
 * 
 * existierenPHPIn der Entwicklung,Es ist häufig notwendig, eine unterschiedliche Verarbeitungslogik gemäß der Art der Datei auszuführen,Zum Beispiel Bilddateien、Dokumentdatei、Videodateien usw.。
 * PHPEingebaut pathinfo Funktionen können leicht Dateipfadinformationen abrufen,Dateierweiterung einschließen,Dies ermöglicht das Urteil des Dateityps。
 * 
 * Hier ist ein einfaches Beispiel,Zeigen, wie man es benutzt pathinfo Dateierweiterung abrufen,Und unterschiedliche Operationen nach verschiedenen Typen durchführen。
 */</span>

</span><span><span class="hljs-comment">// Angenommen, es gibt einen Dateinamen</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.jpg"</span></span><span>;

</span><span><span class="hljs-comment">// verwenden pathinfo Dateiinformationen abrufen</span></span><span>
</span><span><span class="hljs-variable">$fileInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>);

</span><span><span class="hljs-comment">// Holen Sie sich die Erweiterung(Achten Sie auf Kleinbuchstaben,Vermeiden Sie die inkonsistente Erweiterung der Fall)</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtolower</span></span><span>(</span><span><span class="hljs-variable">$fileInfo</span></span><span>[</span><span><span class="hljs-string">'extension'</span></span><span>] ?? </span><span><span class="hljs-string">''</span></span><span>);

</span><span><span class="hljs-comment">// Führen Sie die unterschiedliche Logik gemäß Erweiterung aus</span></span><span>
</span><span><span class="hljs-keyword">switch</span></span><span> (</span><span><span class="hljs-variable">$extension</span></span><span>) {
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'jpg'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'jpeg'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'png'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'gif'</span></span><span>:
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dies ist eine Bilddatei,Bildverarbeitungslogik ausführen。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// Hier können Sie bildbezogene Verarbeitungscodes schreiben,Zum Beispiel die Miniaturansicht Generation、Bildkomprimierung usw.</span></span><span>
        </span><span><span class="hljs-keyword">break</span></span><span>;

    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'pdf'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'doc'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'docx'</span></span><span>:
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"这是一个Dokumentdatei,Führen Sie die Dokumentverarbeitungslogik aus。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// Hier können Sie dokumentbezogene Verarbeitungscode schreiben,Zum Beispiel Inhaltsanalyse、Formatkonvertierung usw.</span></span><span>
        </span><span><span class="hljs-keyword">break</span></span><span>;

    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'mp4'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'avi'</span></span><span>:
    </span><span><span class="hljs-keyword">case</span></span><span> </span><span><span class="hljs-string">'mov'</span></span><span>:
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dies ist eine Videodatei,Videoverarbeitungslogik ausführen。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// Hier können Sie Video-bezogene Verarbeitungscodes schreiben,Zum Beispiel Transcodierung、Extraktabdeckungen usw.</span></span><span>
        </span><span><span class="hljs-keyword">break</span></span><span>;

    </span><span><span class="hljs-keyword">default</span></span><span>:
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Unbekannte oder nicht unterstützte Dateitypen,Führen Sie die Standardverarbeitungslogik aus。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// Schreiben Sie die Standardverarbeitungslogik hier,Zum Beispiel das Hochladen verweigern、Aufforderung an Fehler usw.</span></span><span>
        </span><span><span class="hljs-keyword">break</span></span><span>;
}

<span class="hljs-comment">/**
 * Achten Sie hier besondere Aufmerksamkeit:
 * 1. pathinfo Analysieren Sie nur die Dateinamenzeichenfolge selbst,不验证文件是否存existieren。
 * 2. Verlängerungsverurteilung hängt vom Dateiname -Suffix ab,可能存existieren安全风险(Zum Beispiel böswillig das Suffix verändern),Bei Bedarf kombiniert mime_content_type Sekundäre Überprüfung。
 * 3. Erweiterungen sollten in ein einheitliches Format umgewandelt werden(Im Allgemeinen verwendet strtolower)Um durch den oberen und unteren Fall Fehleinschätzungen zu vermeiden。
 */</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>