<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_65843"> <div class="blockcode"> <div id="code_C0n"><ol> <li> <li><?php<li>//basename()<li>경로의 파일 이름 부분을 반환합니다<li>$path="D:/lamp/ apache2 /htdocs/file.php";<li>echo basename($path)."<br>";</li> <li>//파일 확장자와 함께 파일 이름 표시</li> <li>echo basename($path,'php ')."<br>";</li> <li>//파일 확장자 없이 파일 이름 표시</li> <li>//dirname()</li> <li>파일 이름을 제거하고 디렉터리 이름을 반환</li> <li>echo dirname($ path )."<br>";</li> <li>//디렉터리 이름 반환</li> <li>//pathinfo()</li> <li>경로 속성 배열 반환</li> <li>print_r(pathinfo($path))."< ; br>";</li> <li>//opendir()</li> <li>지정된 디렉터리 열기</li> <li>//readdir()</li> <li>지정된 디렉터리 읽기</li> <li>//closedir()</li> <li>지정된 디렉터리 닫기 </li> <li>//rewinddir()</li> <li>디렉터리 핸들 되감기</li> <li>/*</li> <li>*다음 코드는 디렉토리에 있는 파일 수를 계산합니다.</li> <li>*/</li> <li>$num=0;</li> <li> //사용됨 하위 디렉터리와 파일의 총 개수를 계산하려면</li> <li>$dirname="pm3";</li> <li>//디렉토리, 즉 탐색해야 하는 디렉터리를 정의합니다</li> <li>$dir_handle=opendir($dirname); </li> <li>//디렉터리 열기</li> <li>//순회한 내용과 파일명을 테이블 형식으로 출력</li> <li>echo "<table border='0' align='center' width='600' cellpacing='0 ' cellpadding='0'>";</li> <li>echo "<caption><h2>".$dirname."</h2></caption>";</li> <li>echo "< ;tr align='left' bgcolor='#cccccc'>";</li> <li>echo "<th>파일 이름</th><th>파일 크기</th><th>파일 유형 < /th><th>수정 시간</th></tr>";</li> <li>while($file=readdir($dir_handle)){</li> <li>//디렉토리 내용을 읽는 루프를 반복합니다. 마지막 </li> <li>$dirFile=$dirname."/".$file;</li> <li>//다음 파일 형식에서 사용할 수 있도록 디렉터리 이름과 파일 이름을 사용하여 연결합니다. </li> <li>if($num %2= =0){</li> <li>//단수 및 복수 숫자를 통해 인터레이스 색상 구현</li> <li>$bgcolor="#ffffff";</li> <li>}else{</li> <li>$bgcolor="#cccccc";</li> <li>}</li> <li>echo "<tr bgcolor='".$bgcolor."'>";</li> <li>echo "<td>".$file."</td>";</li> <li>/ /출력 파일 이름 </li> <li>echo "<td>".filesize($dirFile)."</td>";</li> <li>//출력 파일 크기</li> <li>echo "<td>".filetype( $dirFile)."</td>";</li> <li>//출력 파일 형식</li> <li>echo "<td>".filemtime($dirFile)."</td>";</li> <li>// 출력 파일 시간 수정</li> <li>echo "</tr>";</li> <li>}</li> <li>echo "</table>";</li> <li>closedir($dir_handle);</li> <li>echo "< b>in 디렉토리" .$dirname 아래에 ".$num." 파일이 있습니다.</b><br>";</li> <li>//disk_free_space()</li> <li>disk_total_space() 통계 디스크 크기</li> <li> /*</li> <li>*수신 디렉터리 파일의 크기를 계산하는 재귀 함수 사용자 정의</li> <li>*/</li> <li>function dirSize($directory){</li> <li>$dir_size=0;</li> <li>//정수 정의 변수를 사용하여 각 파일의 크기를 누적하여 디렉터리 크기를 계산합니다</li> <li>if($dir_handle=opendir($directory)){</li> <li>//디렉터리 열기</li> <li>while($fileName=readdir( $dir_handle)){</li> <li>//디렉터리의 파일을 읽는 루프</li> <li>if($fileName!="." && $fileName!=".."){</li> <li>//두 개를 제외해야 합니다. 특수 디렉터리</li> <li>$subFile=$directory."/".$fileName;</li> <li>//파일 이름과 디렉터리 이름 연결</li> <li>if(is_dir($subFile)){</li> <li>// 하위 파일이 디렉터리입니다</li> <li>$dir_size =dirSize($subFile);</li> <li>//디렉터리인 경우 계속 아래쪽으로 순환</li> <li>}</li> <li>if(is_file($subFile)){</li> <li>//일반 파일인지 확인</li> <li>$dir_size =filesize($subFile);</li> <li>//파일 크기를 구해서 이전 파일 크기에 추가</li> <li>}</li> <li>} </li> <li>}</li> <li>}</li> <li>closedir($ dir_handle);</li> <li>//디렉토리 핸들을 닫습니다</li> <li>return $dir_size;</li> <li>}</li> <li>$dir_size=dirSize("pm3" );</li> <li>echo "pm3 디렉터리의 크기: ".round ($dir_size/pow(1024,2),2)."MB";</li> <li>//출력 디렉터리의 크기</li> <li>/ *</li> <li>*재귀 함수를 사용자 정의하여 디렉터리 삭제</li> <li>*/</li> <li>//unlink()</li> <li>디렉터리에서 파일 삭제</li> <li>function delDir($directory){</li> <li>if( file_exists($directory)){</li> <li>//디렉터리 존재 여부 판단</li> <li>if($dir_handle=opendir($directory)){</li> <li>//디렉토리 열기</li> <li>while($fileName=readdir( $dir_handle)){</li> <li>//디렉터리의 파일을 읽는 루프</li> <li> if($fileName!="." && $fileName!=".."){</li> <li>//두 개를 제외해야 합니다. 그렇지 않으면 후회할 것입니다</li> <li>$subFile=$directory."/" .$fileName;</li> <li>//파일 이름과 디렉터리 이름 연결</li> <li>if(is_dir($subFile)){</li> <li>//디렉토리이면 계속해서 실행</li> <li>delDir($subFile);</li> <li>}</li> <li>if(is_file($subFile)){</li> <li>//일반 파일이면 삭제 직접</li> <li>unlink($subFile);</li> <li>}</li> <li>}</li> <li>}</li> <li>closedir($dir_handle);</li> <li>//핸들 닫기</li> <li>rmdir($directory);</li> <li>//여기에서 실행 중인 디렉터리는 이미 비어 있으므로 직접 삭제하세요</li> <li>}</li> <li>}</li> <li>}</li> <li>//delDir("pm4");</li> <li>/*</li> <li>*디렉토리를 복사하거나 이동하는 재귀 함수 사용자 정의</li> <li>*/</li> <li>//copy()</li> <li>노멀 복사 File</li> <li>//mkdir()</li> <li>디렉토리 생성</li> <li>function copyDir($directory,$dirTo){</li> <li>//두 개의 매개변수, 하나는 소스 디렉토리이고 다른 하나는 대상 디렉토리입니다</li> <li> if(is_file($dirTo)){</li> <li>//대상이 일반 파일인지 판단한 후 메소드를 직접 종료합니다</li> <li>echo "대상이 디렉터리가 아니므로 복사를 완료할 수 없습니다.";</li> <li>return;</li> <li>} </li> <li>if(!file_exists($dirTo)){</li> <li>//디렉터리가 존재하지 않는지 판단한 다음 디렉터리를 만듭니다. </li> <li>mkdir($dirTo);</li> <li>} </li> <li>if($dir_handle=opendir ($directory)){</li> <li>while($fileName=readdir($dir_handle)){</li> <li>if($fileName!="." && $fileName!=".. "){</li> <li>$subFile= $directory."/".$fileName;</li> <li>$subToFile=$dirTo."/".$fileName;</li> <li>if(is_dir($subFile)){</li> <li> copyDir($subFile,$subToFile) </li> <li>}</li> <li>if(is_file($subFile)){</li> <li>copy($subFile,$subToFile);</li> <li>}</li> <li>}</li> <li>}</li> <li>closedir($dir_handle);</li> <li>}</li> <li>}</li> <li>copyDir("pm3","pm4");</li> <li>?></li> <li> </ol></div> <em onclick="copycode($('code_C0n'));">코드 복사 </em> </div> <br> </td></tr></table> <div class="ptg mbm mtn"> PHP</div> <div id="comment_65843" class="cm"> </div> <div id="post_rate_div_65843"></div> <br><br>