2014-09-07 4 views
-1

두 개의 폴더를 병합하려고합니다.폴더를 병합합니다. 액세스가 거부되었습니다 - 코드 5

액세스가 거부되었습니다. (코드 : 5)

차이가있을 경우 Windows 7 x64를 실행 중입니다.

내 코드 C:/zzampp 내부 파일을 가지고,이

enter image description here

두 폴더가 존재합니다. 두 폴더에 대한 쓰기 권한이 있으며 그 중 아무 것도 사용 중이거나 다른 응용 프로그램에서 열려 있지 않습니다. 이 오류가 발생하는 이유는 무엇입니까?

답변

1

입니다.

+0

입니다.이 말은 정말 우스 꽝 스럽습니다. 말 그대로 * 모든 * 단일 항목을 수동으로 반복하지 않고 실제로 두 개의 폴더를 병합 할 수있는 방법은 없습니다. –

+1

죄송 합니다만 PHP 코어 기능에는 포함되지 않습니다. 누군가 다른 사람이 이미이 스크립트를 작성하여 웹에 올려 놓은 것일 수 있습니다. –

0

먼저 zzamp 내부의 파일을 zamp로 복사해야합니다.

그런 다음 zzamp의 이름을 zamp로 변경하십시오. 당신은 권한 문제

좋은 테스트가 권한 문제가 발생 정확한 라인을 얻기 위해, PHP 파일에서 스크립트를 작성해야에게 왜

는 그에요.

그런 다음 zzamp 디렉토리를 루프를 통해 구문 분석하여 파일을 새 파일로 이동해야합니다. 여러 내용이있는 경우 목록을 얻으려면 glob을 사용할 수 있습니다

rename('C:/zzampp/file.txt', 'C:/zampp/file.txt'); 

:

다음은 새로운 목적지로 내용을 바꾸어야 두 개의 디렉토리를 병합하려면 예

<?php 

if ($handle = opendir. ('/path/to/files')) { 
echo "Directory handle: $handle\n"; 
echo "Entries:\n"; 

/* This is the correct way to loop over the directory. */ 
while (false !== ($entry = readdir($handle))) { 
    echo "$entry\n"; 
} 

/* This is the WRONG  way to loop over the  directory. */ 
while ($entry = readdir. ($handle)) { 
    echo "$entry\n"; 
} 

closedir($handle); 
} 
?> 
+0

예를 들어, 내 응용 프로그램에서 내 폴더 안에 수백 개의 파일이있을 수 있습니다. 어떻게 내부의 파일과 병합 할 수 있습니까? –

+0

i sais와 마찬가지로 디렉토리를 통해 파일을 루프해야합니다. 대답은 –

관련 문제