|
|
|
| как зделать чтоб при нажатии кнопки данные из одной папки(home) копировались в другую(home2)?
заранее спасибо | |
|
|
|
|
|
|
|
для: Alexx
(04.07.2005 в 00:44)
| | Можно воспользоваться следующим скриптом
<?php
// Директория-источник
$source = "home";
// Директория-приёмник
$destination = "home2";
// Открываем директорию
$dir = opendir($source);
// Читаем в цикле директорию
while (($file = readdir($dir)) !== false)
{
// Если имеем дело с файлом - копируем его
if(is_file($source."/".$file)) copy($source."/".$file,$destination."/".$file);
}
// Закрываем директорию
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(04.07.2005 в 01:17)
| | а как зделать чтоб ещё и папки находившееся в папке(home) тоже копировались в папку (home2)
файлы которые надо копировать пример:
\home\
news\неизвестно какие файлы
files\неизвестно какие файлы
index.php
ind.php
вот примерно так только я не знаю, будут ли папки в home или нет, но если они будут то их нужно скопировать со всеми содержавшимеся папками
заранее спасибо :) | |
|
|
|
|
|
|
|
для: alexx
(05.07.2005 в 00:02)
| | Тогда следует воспользоваться рекурсивной функцией копирования
<?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);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(05.07.2005 в 01:31)
| | спасибо cheops | |
|
|
|
|
|
|
|
для: Alexx
(07.07.2005 в 13:58)
| | а как зделать чтобы скрипт удалял папку со всеми входяшими папками?
заранее спасибо :) | |
|
|
|
|
|
|
|
для: Alexx
(07.07.2005 в 14:45)
| | Пример такого скрипта можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=391 | |
|
|
|