현재 위치: > 최신 기사 목록> Pathinfo를 사용하여 파일 유형을 결정하고 다른 PHP 작동 로직을 실행하는 방법은 무엇입니까?

Pathinfo를 사용하여 파일 유형을 결정하고 다른 PHP 작동 로직을 실행하는 방법은 무엇입니까?

gitbox 2025-09-08
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 코드 의이 부분은 텍스트의 내용과 관련이 없습니다.,샘플 디스플레이,실제 응용 프로그램은 필요에 따라 조정할 수 있습니다</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"프로그램이 실행되기 시작합니다&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">/**
 * 사용 방법 pathinfo 파일 유형을 결정하고 다른 실행 PHP 작동 논리?
 * 
 * 존재하다PHP개발 중,파일 유형에 따라 다른 처리 로직을 실행해야합니다.,예를 들어, 그림 파일、문서 파일、비디오 파일 등。
 * PHP내장 pathinfo 함수는 파일 경로 정보를 쉽게 얻을 수 있습니다,파일 확장자를 포함하십시오,이를 통해 파일 유형의 판단이 가능합니다。
 * 
 * 다음은 간단한 예입니다,사용 방법을 보여줍니다 pathinfo 파일 확장자를 얻으십시오,다른 유형에 따라 다른 작업을 수행합니다。
 */</span>

</span><span><span class="hljs-comment">// 파일 이름이 있다고 가정하십시오</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">// 사용 pathinfo 파일 정보를 얻으십시오</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">// 확장자를 얻으십시오(소문자에주의하십시오,사례 불일치 연장을 피하십시오)</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">// 확장에 따라 다른 논리를 실행하십시오</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">"이것은 그림 파일입니다,이미지 처리 로직을 실행하십시오。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// 여기에서 이미지 관련 처리 코드를 작성할 수 있습니다,예를 들어, 썸네일 생성、이미지 압축 등</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">"这是一个문서 파일,문서 처리 로직을 실행하십시오。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// 여기에서 문서 관련 처리 코드를 작성할 수 있습니다,예를 들어, 컨텐츠 분석、형식 변환 등</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">"이것은 비디오 파일입니다,비디오 처리 로직을 실행하십시오。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// 여기에서 비디오 관련 처리 코드를 작성할 수 있습니다,예를 들어, 트랜스 코딩、추출물 덮개 등</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">"알 수 없거나 지원되지 않는 파일 유형,기본 처리 로직을 실행하십시오。&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-comment">// 기본 처리 로직을 여기에 작성하십시오,예를 들어 업로드를 거부합니다、신속한 오류 등</span></span><span>
        </span><span><span class="hljs-keyword">break</span></span><span>;
}

<span class="hljs-comment">/**
 * 여기에서 특별한주의를 기울이십시오:
 * 1. pathinfo 파일 이름 문자열 자체 만 구문 분석합니다,不验证文件是否存존재하다。
 * 2. 확장 판단은 파일 이름 접미사에 따라 다릅니다,可能存존재하다安全风险(예를 들어, 접미사를 악의적으로 변경합니다),필요한 경우 결합합니다 mime_content_type 보조 검증。
 * 3. 확장은 통합 형식으로 변환해야합니다(일반적으로 사용됩니다 strtolower)어퍼 케이스로 인한 잘못 판단을 피하기 위해。
 */</span>

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