
`ZipArchive::getFromName` 메서드는 ZIP 파일 내의 특정 파일을 추출할 때 사용됩니다. 이 메서드의 첫 번째 인자로 파일 이름을 전달할 때, 파일 이름에 공백이 포함된 경우에는 다음과 같이 처리할 수 있습니다.
#hostingforum.kr
php
$fileName = 'example file.txt';
$fileContents = $zip->getFromName($fileName);
위 코드에서 `$fileName` 변수에 공백이 포함된 파일 이름을 할당하고, `$zip->getFromName` 메서드에 `$fileName` 변수를 전달합니다. 이때, PHP는 문자열을 인용 기호로 감싸서 처리하므로, 공백이 포함된 파일 이름도 정상적으로 처리됩니다.
만약 파일 이름에 특수 문자가 포함되어 있는 경우, 파일 이름을 인용 기호로 감싸는 방법을 사용하거나, `addcslashes` 함수를 사용하여 특수 문자를 이스케이프 처리할 수 있습니다.
#hostingforum.kr
php
$fileName = 'example file.txt';
$fileContents = $zip->getFromName(addcslashes($fileName, '\''));
위 코드에서 `addcslashes` 함수를 사용하여 `$fileName` 변수에 포함된 특수 문자를 이스케이프 처리하고, `$zip->getFromName` 메서드에 처리된 파일 이름을 전달합니다.
2025-03-15 18:00