누군가 나를 도울 수 있습니까? 아래 스크립트를 사용하고 작동하지만 폴더를 제외하고 싶습니다. 괜찮은 더 나은 스크립트가 있다면 많이 시도했지만 magento와 함께 사용하면 이해하기가 조금 어렵습니다. 따라서 목표는 심볼릭 링크와 폴더 안의 모든 항목을 포함하여 다른 폴더에 폴더를 복사하는 것입니다. 이 스크립트의 문제점은 동일한 폴더에 복사 한 다음 루프를 생성한다는 것입니다.
$source = Mage::getBaseDir();
$dest = Mage::getStoreConfig('Setupstaging_options/product_page/stagingfolder');
mkdir($dest, 0755);
foreach (
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($source, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::SELF_FIRST) as $item) {
if ($item->isDir()) {
mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
} else {
copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
}
}
건너 뛰려는 폴더의 이름이있는 경우 :
$exclude_dirs = array("onedir", "twodir"); // List of directory names to exclude
$source = Mage::getBaseDir();
$dest = Mage::getStoreConfig('Setupstaging_options/product_page/stagingfolder');
mkdir($dest, 0755);
foreach ($iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST) as $item) {
if ($item->isDir() && !in_array($item->getFilename(), $exclude_dirs)) { // If this Dir's name is not in $exclude_dirs
mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
}
else {
copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다