|
|
|
| Вот нашел на форуме скрипт копирования папок со всем содержимым.
<?php
// Копируем содержимое каталога home в home2
lowering("home","home2");
//////////////////////////////////////////////////////////
// Рекурсивная функция спуска
//////////////////////////////////////////////////////////
function lowering($dirname,$dirdestination)
{
// Открываем директорию
$dir = opendir($dirname);
// В цикле выводим её содержимое
while (($file = readdir($dir)) !== false)
{
echo $file."<br>";
// Вырезаем первую точку
// Если это файл копируем его
if(is_file($dirname."/".$file))
{
copy($dirname."/".$file, $dirdestination."/".$file);
}
// Если это директория - создаём её
if(is_dir($dirname."/".$file) &&
$file != "." &&
$file != "..")
{
// Создаём директорию
if(!mkdir($dirdestination."/".$file))
{
echo "Can't create ".$dirdestination."/".$file."\n";
}
// Вызываем рекурсивно функцию lowering
lowering("$dirname/$file","$dirdestination/$file");
}
}
// Закрываем директорию
closedir($dir);
}
?>
|
Нет возможности проверить этот скрипт на unix-хостинге поэтому решил спросить. Выставленные chmod-ы копируются этим скриптом? И если не копируются возможно ли его модифицировать для этого? Заранее спасибо! | |
|
|
|
|
|
|
|
для: Andchir
(17.08.2007 в 10:20)
| | Вообще говоря нет, следует узнать права доступа на директорию и выставить их в качестве второго параметра функции mkdir(). Более того, у вас даже владельцы могут быть разные, так как Apache работает из под одного пользователя, а аккаунтом владеет, как правило, другой пользователь. | |
|
|
|
|
|
|
|
для: cheops
(17.08.2007 в 11:27)
| | А есть такая функция которая определяет права файла или папки? | |
|
|
|