을" ""/ "파일에 특수 문자가 포함 된 이름을 변경하고"PHP에서, 예를 들어 "A/B"를PHP는/"를 포함하는 이름을 가진 파일의 이름을 변경하는 방법
$filename= "A/B";
rename("1.html", $filename.".html");
이 작동하지 않습니다!
을" ""/ "파일에 특수 문자가 포함 된 이름을 변경하고"PHP에서, 예를 들어 "A/B"를PHP는/"를 포함하는 이름을 가진 파일의 이름을 변경하는 방법
$filename= "A/B";
rename("1.html", $filename.".html");
이 작동하지 않습니다!
시도해 보니 문자열을 수정할 수 있지만 다른 사용자의 말처럼 ... 가능합니다/OS에 문제가 있습니다. OS가 설치된 트리에서는 /
caracter가 사용됩니다.
/ --> is root
/folderX --> is the folde X in the root folder
/folderX/yourFile --> is the file in the folderX in the root folder
이
내가 website<?php
$filename = "this/is/a/test";
$filename = str_replace("/", "-", $filename);
var_dump($filename)
?>
에서 실행되는 코드입니다 그리고 당신은이 this/is/a/test
string(14) "this-is-a-test"
입니다
경로가없는 파일 이름 this-is-a-test
이 답변으로 차이점을 확인하는 데 도움이되기를 바랍니다.
'/'가 디렉토리의 경로 구분 기호로 사용되므로 대부분의 운영 체제에서이 작업을 수행 할 수 없습니다. 또한 "작동하지 않습니다 !!!" 문제에 대한 설명이 아닙니다. 체크 아웃 [ask]. – CollinD
'$ filename = str_replace ("/", "- $ filename);'을 사용할 수는 있지만 파일의 원래 이름을 바꾸고 싶지 않습니다. – filip
'/'문자가 들어있는 파일의 원래 이름을 정말로 의심합니다. 그리고 웹을 통해 사용자로부터 파일 이름을받는 경우 이러한 파일 이름에 대한 위생 처리가 대부분 이루어져야합니다. – CollinD