46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php namespace Todaymade\Daux\Generator;
|
|
|
|
class Helper
|
|
{
|
|
public static function copyAssets($path, $local_base)
|
|
{
|
|
@mkdir($path);
|
|
static::rmdir($path);
|
|
|
|
@mkdir($path . DS . 'resources');
|
|
static::copyRecursive($local_base . DS . 'resources', $path . DS . 'resources');
|
|
}
|
|
|
|
private static function rmdir($dir)
|
|
{
|
|
$it = new \RecursiveDirectoryIterator($dir);
|
|
$files = new \RecursiveIteratorIterator($it, \RecursiveIteratorIterator::CHILD_FIRST);
|
|
foreach ($files as $file) {
|
|
if ($file->getFilename() === '.' || $file->getFilename() === '..') {
|
|
continue;
|
|
}
|
|
if ($file->isDir()) {
|
|
rmdir($file->getRealPath());
|
|
} else {
|
|
unlink($file->getRealPath());
|
|
}
|
|
}
|
|
}
|
|
|
|
private static function copyRecursive($src, $dst)
|
|
{
|
|
$dir = opendir($src);
|
|
@mkdir($dst);
|
|
while (false !== ( $file = readdir($dir))) {
|
|
if (( $file != '.' ) && ( $file != '..' )) {
|
|
if (is_dir($src . '/' . $file)) {
|
|
static::copyRecursive($src . '/' . $file, $dst . '/' . $file);
|
|
} else {
|
|
copy($src . '/' . $file, $dst . '/' . $file);
|
|
}
|
|
}
|
|
}
|
|
closedir($dir);
|
|
}
|
|
}
|