2017-12-22 4 views
1

FTP 위치에 폴더를 생성하는 웹 기반 응용 프로그램이 있으며 폴더 이름은 XML 내부에 제공된 데이터를 기반으로합니다. 폴더 이름에 제한이 없으며 최근에 CON을 폴더 이름으로 요구하는이 데이터가 발생했습니다.PHP mkdir이 '시스템 동작'또는 '장치'참조 이름이있는 폴더와 작동하지 않습니다.

이제 CON 당신이 사용할 수없는 이름 중 하나이기 때문에, 그래 윈도우 머신을 사용하는 기업이 폴더를 만들 에 어쨌든 무엇입니까?

현재 코드는 mkdir을 사용하여 폴더를 생성하지만 어디에도없는 것처럼 보입니다.

이 폴더는 다른 사용자가 때때로 응용 프로그램에서 FTP 연결 브리지를 사용하여 액세스 할 수 있으므로 생성 된 폴더 내에서 파일 조작과 관련하여 기대할 수있는 부정적인 점이 있습니까? CON을 가지고 뭔가 다른 이름을 바꿀 필터 항목, 그러나 그것은 최후의 수단이며, 그 응용 프로그램 내에서 높은 수정을 요할 것입니다 : 내가 생각

다른 솔루션입니다.

답변

0

사용이 구문은 :

mkdir("\\\\.\\C:\\path\\to\\con"); 

Unable to rename a folder or a file as 'con' 기준으로합니다.

+0

php와 ftp 경로를 통해'mkdir() : No such file or directory'가 표시됩니다. 로컬로 명령 줄에서 시도했지만'디렉토리 또는 파일을 만들 수 없습니다. '라는 메시지가 나타납니다. 아마도 Windows 8 및 Windows 10 OS에서 더 이상 작동하지 않을 수 있습니까? – threeFatCat

+0

Windows 10 (테스트 용)에서만 테스트되었습니다. 작동 확인. 정확히 어떤 명령을 시도합니까? 우리에게 보여줘. 어떤 PHP 버전입니까? –

+0

버전 5.6.14, 죄송합니다. 명령 줄에서 작동합니다. 그러나 ftp를 통해 나는 그것을 작동하게 만들 수 없다. $ folder_name.'_ '. $ folder_id.'/ ';'여기서'//./ftp://username'을 반환합니다. '$ folder ='//./ '. FILE_SERVER_FTTP_CREDENTIAL.FILE_SERVER_PATH. : password @ Constant/Path/CON/CON_1234' 그리고'mkdir ($ folder);'로 사용하고'mkdir() : 해당 파일이나 디렉토리가 없습니다. 이것이 URI이므로 오른쪽 슬래시를 사용해야합니다. – threeFatCat

관련 문제