<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 이 기사는 학습 참조만을위한 것입니다,방법을 보여주십시오 PHP 사용 rtrim 함수는 경로 문자열의 끝 슬래시를 처리합니다。</span></span><span>
</span><span><span class="hljs-comment">// -------------------------------</span></span><span>
사용 방법 rtrim 함수는 경로 문자열의 끝 슬래시를 처리합니다?
존재하다 PHP 파일 경로를 처리 할 때,경로에 끝에 슬래시가 있는지 여부는 후속 문자열 스티칭의 정확성에 영향을 줄 수 있습니다.。예를 들어,如果你要将目录路径和文件名拼接존재하다一起,마지막에 과도한 슬래시는 이중 슬래시 문제를 일으킬 수 있습니다.。현재,`rtrim` 기능은 편리합니다。
</span><span><span class="hljs-comment">### rtrim 기능 소개</span></span><span>
`rtrim` 예 PHP 내장 기능,문자열의 오른쪽을 제거하는 데 사용됩니다(종결)지정된 문자。기본 구문은 다음과 같습니다:
```php
</span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$characters</span></span><span> = </span><span><span class="hljs-string">" \n\r\t\v\0"</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>$ string : 처리 할 원래 문자열입니다.
$ 문자 : 옵션 매개 변수, 제거 해야하는 문자 세트 (문자 별 특성 처리)를 나타냅니다. 지정되지 않으면 공백 문자가 기본적으로 제거됩니다.
Path Strings로 작업 할 때는 일반적으로 엔드 슬래시 ( 또는 Windows Systems에서 백 슬래시 \ )를 제거하려고합니다. 일반적인 용도는 다음과 같습니다.
<span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">"/var/www/html/"</span></span><span>;
</span><span><span class="hljs-variable">$cleanPath</span></span><span> = </span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>, </span><span><span class="hljs-string">'/'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$cleanPath</span></span><span>; </span><span><span class="hljs-comment">// 산출: /var/www/html</span></span><span>
</span></span>Windows 및 Unix와 같은 시스템과 호환 되려면 두 개의 슬래시를 제거 할 수 있습니다.
<span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">"C:\\myfolder\\"</span></span><span>;
</span><span><span class="hljs-variable">$cleanPath</span></span><span> = </span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>, </span><span><span class="hljs-string">'/\\'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$cleanPath</span></span><span>; </span><span><span class="hljs-comment">// 산출: C:\myfolder</span></span><span>
</span></span> <span><span><span class="hljs-variable">$basePath</span></span><span> = </span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>(</span><span><span class="hljs-string">'/var/www/project/'</span></span><span>, </span><span><span class="hljs-string">'/'</span></span><span>);
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'index.php'</span></span><span>;
</span><span><span class="hljs-variable">$fullPath</span></span><span> = </span><span><span class="hljs-variable">$basePath</span></span><span> . </span><span><span class="hljs-string">'/'</span></span><span> . </span><span><span class="hljs-variable">$file</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fullPath</span></span><span>; </span><span><span class="hljs-comment">// 산출: /var/www/project/index.php</span></span><span>
</span></span>스 플라이 싱 전에 rtrim을 사용하여 엔드 슬래시를 제거하면 /var/www/project//index.php 와 같은 경로 오류를 피할 수 있습니다.
RTRIM 은 새 문자열을 반환하는 비파괴 함수이며 수동으로 할당하지 않으면 원래 변수를 수정하지 않습니다.
사용자가 입력 한 경로를 다루는 경우 먼저 안전 필터링을 수행하여 경로 트래버스 공격을 방지하십시오.
일부 프레임 워크에서는 Laravel의 Storage 또는 Symfony의 파일 시스템 구성 요소와 같은 경로 관리가 캡슐화되어 RTRIM에 대한 수동 호출이 반드시 필요하지는 않습니다.
RTRIM 은 간단하고 강력한 문자열 처리 기능입니다. 경로 문자열을 다룰 때, RTRIM 의 합리적인 사용은 경로 스티치에서 중복 슬래시 문제를 효과적으로 방지하여 코드의 견고성과 유지 가능성을 향상시킬 수 있습니다.
<span></span>