윈도우 리눅스 공용입니다.
단 윈도우의 경우에는 소유권, 그룹정보는 가져오지 못합니다.
여러가지 활요예가 있겠지만
이런경우에 유용합니다.
압축을 하고 전혀 다른 계정에 압축을 풀었을때
퍼미션이나 소유권 문제때문에 고민할때 사용하면 유용합니다.
이하 소스입니다.
function Ysave_dir_owner_perm($dir, $debug=false){
if (!is_dir($dir)) return false;
if (!preg_match("`/$`", $dir)) $dir .= '/';
if (preg_match("`win`i", PHP_OS)) $os = 'windows';
else $os = 'unix or linux';
$text = '';
$d = dir($dir);
while (false !== ($entry = $d->read())) {
if (substr($entry, 0, 1) == '.') continue;
if ($os != 'windows') $text .= 'chown ' . fileowner($dir . $entry) . '.' . filegroup($dir . $entry) . ' ' . $dir . $entry . " \n";
$text .= 'chmod ' . substr(decoct(fileperms($dir . $entry)), -4) . ' ' . $dir . $entry . " \n";
if ($debug == true) {
if ($os != 'windows') echo 'chown ' . fileowner($dir . $entry) . '.' . filegroup($dir . $entry) . ' ' . $dir . $entry . " <br>\n";
echo 'chmod ' . substr(decoct(fileperms($dir . $entry)), -4) . ' ' . $dir . $entry . " <br>\n";
}
if (is_dir($dir . $entry)){
$text .= Ysave_dir_owner_perm($dir . $entry, $debug);
}
else{
continue;
}
}
$d->close();
return $text;
}
function Ysave_file($file, $text, $perm=0777){
if (empty($file)) return false;
$fp = @fopen ($file, 'w');
if (empty($fp)) return false;
@fwrite ($fp, $text);
@fclose($fp);
return @chmod ($file, $perm);
}
$dir = './';
$text = Ysave_dir_owner_perm($dir, true);
if ($text == false) echo '디렉토리내의 정보를 읽는데 실패하였습니다.';
$save_result = Ysave_file('./temp/owner_perm.txt', $text, 0777);
if (empty($save_result)) echo '파일저장에 실패하였습니다.';
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6630 |
차가운바람
|
12년 전 | 1164 | |
| 6629 | 12년 전 | 1161 | ||
| 6628 |
put777
|
12년 전 | 645 | |
| 6627 |
|
12년 전 | 701 | |
| 6626 | 12년 전 | 1616 | ||
| 6625 |
|
12년 전 | 723 | |
| 6624 |
미켈란젤로의왼손
|
12년 전 | 487 | |
| 6623 |
|
12년 전 | 1046 | |
| 6622 | 12년 전 | 1401 | ||
| 6621 |
차가운바람
|
12년 전 | 633 | |
| 6620 | 12년 전 | 739 | ||
| 6619 |
|
12년 전 | 971 | |
| 6618 | 12년 전 | 1743 | ||
| 6617 | 12년 전 | 642 | ||
| 6616 |
차가운바람
|
12년 전 | 897 | |
| 6615 | 12년 전 | 2855 | ||
| 6614 | 12년 전 | 617 | ||
| 6613 |
강명구베드로
|
12년 전 | 533 | |
| 6612 |
|
12년 전 | 426 | |
| 6611 | 12년 전 | 1207 | ||
| 6610 | 12년 전 | 1028 | ||
| 6609 | 12년 전 | 3679 | ||
| 6608 |
|
12년 전 | 831 | |
| 6607 | 12년 전 | 697 | ||
| 6606 | 12년 전 | 567 | ||
| 6605 | 12년 전 | 457 | ||
| 6604 | 12년 전 | 976 | ||
| 6603 |
geektoo
|
12년 전 | 703 | |
| 6602 | 12년 전 | 842 | ||
| 6601 | 12년 전 | 366 | ||
| 6600 | 12년 전 | 415 | ||
| 6599 | 12년 전 | 572 | ||
| 6598 | 12년 전 | 944 | ||
| 6597 | 12년 전 | 944 | ||
| 6596 | 12년 전 | 429 | ||
| 6595 | 12년 전 | 795 | ||
| 6594 | 12년 전 | 4577 | ||
| 6593 | 12년 전 | 2582 | ||
| 6592 | 12년 전 | 830 | ||
| 6591 | 12년 전 | 595 | ||
| 6590 |
|
12년 전 | 1401 | |
| 6589 | 12년 전 | 775 | ||
| 6588 |
GINUSSOFT
|
12년 전 | 5132 | |
| 6587 | 12년 전 | 6215 | ||
| 6586 | 12년 전 | 1051 | ||
| 6585 | 12년 전 | 810 | ||
| 6584 | 12년 전 | 469 | ||
| 6583 |
|
12년 전 | 985 | |
| 6582 | 12년 전 | 874 | ||
| 6581 | 12년 전 | 843 | ||
| 6580 | 12년 전 | 620 | ||
| 6579 |
알랑가몰라
|
12년 전 | 936 | |
| 6578 | 12년 전 | 1336 | ||
| 6577 | 12년 전 | 1506 | ||
| 6576 |
경dragon
|
12년 전 | 780 | |
| 6575 | 12년 전 | 1892 | ||
| 6574 | 12년 전 | 690 | ||
| 6573 | 12년 전 | 991 | ||
| 6572 |
|
12년 전 | 1674 | |
| 6571 |
CTOMAN
|
12년 전 | 1967 | |
| 6570 | 12년 전 | 1739 | ||
| 6569 | 12년 전 | 1896 | ||
| 6568 | 12년 전 | 2410 | ||
| 6567 | 12년 전 | 1034 | ||
| 6566 |
lainfox
|
12년 전 | 1538 | |
| 6565 | 12년 전 | 3658 | ||
| 6564 |
제주프라이스
|
12년 전 | 1542 | |
| 6563 | 12년 전 | 1576 | ||
| 6562 |
프로프리랜서
|
12년 전 | 1355 | |
| 6561 |
프로프리랜서
|
12년 전 | 972 | |
| 6560 |
프로프리랜서
|
12년 전 | 1232 | |
| 6559 |
프로프리랜서
|
12년 전 | 1143 | |
| 6558 |
프로프리랜서
|
12년 전 | 1361 | |
| 6557 |
프로프리랜서
|
12년 전 | 1985 | |
| 6556 |
프로프리랜서
|
12년 전 | 1531 | |
| 6555 |
프로프리랜서
|
12년 전 | 1373 | |
| 6554 |
프로프리랜서
|
12년 전 | 3895 | |
| 6553 |
프로프리랜서
|
12년 전 | 1517 | |
| 6552 | 12년 전 | 858 | ||
| 6551 |
왕초보sasa
|
12년 전 | 1545 | |
| 6550 |
왕초보sasa
|
12년 전 | 642 | |
| 6549 |
왕초보sasa
|
12년 전 | 914 | |
| 6548 | 12년 전 | 1303 | ||
| 6547 | 12년 전 | 1202 | ||
| 6546 | 12년 전 | 5167 | ||
| 6545 | 12년 전 | 2525 | ||
| 6544 |
AnnieK
|
12년 전 | 1788 | |
| 6543 |
베르무트7
|
12년 전 | 651 | |
| 6542 |
오늘도망했다
|
12년 전 | 2238 | |
| 6541 | 12년 전 | 821 | ||
| 6540 | 12년 전 | 1146 | ||
| 6539 | 12년 전 | 854 | ||
| 6538 |
senseme
|
12년 전 | 3382 | |
| 6537 | 12년 전 | 783 | ||
| 6536 | 12년 전 | 3671 | ||
| 6535 | 12년 전 | 1355 | ||
| 6534 | 12년 전 | 1624 | ||
| 6533 | 12년 전 | 2253 | ||
| 6532 |
냐옹이사범
|
12년 전 | 2309 | |
| 6531 | 12년 전 | 571 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기