Скопировать файлы в другую папку, как?

Статус
В этой теме нельзя размещать новые ответы.

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
в общем что то не катит у меня ничего.
Задача такая из папки templates/1 перекинуть в папку content
Картинки, и файлы текстовые итд.

Картинки лежат в папке 1/images
Код ниже копирует все как надо
но картинки пустые.

PHP:
$shab_p='templates/1';
echo $new_dir = "content/";
$dir = opendir($shab_p."/images");
while($file = readdir($dir))
{
if(@is_file($shab_p."/images/".$file))
{    echo "Создаем файл.".$file.'<br />';
 $cont = @file_get_contents($shab_p."images".$file);
 file_put_contents($new_dir."".$file, $cont);
 }
}



этот код что ниже копирует файлы из папки 1
но не копирует картинки , а мне надо и картинки и файлы.
получается что в папке 1 есть еще папка images




PHP:
$new_dir = $katalog."/";
$dir = opendir($shab_p);
while($file = readdir($dir))
{
if(@is_file($shab_p."/".$file))
{    echo "Создаем файл.".$file.'<br />';
 $cont = @file_get_contents($shab_p."/".$file);
 file_put_contents($new_dir."/".$file, $cont);
 }
}

Как решить задачку? Подскажите пожалуйста.
 
В твоем коде не копался, скопировал сюда свою функцию копирования
PHP:
// функция копирования файлов (включая вложеные) из папки $source в $res
function copy_files($source, $res){
	$hendle = opendir($source); // открываем директорию
	while ($file = readdir($hendle)) {
		if (($file!=".")&&($file!="..")) {
			if (is_dir($source."/".$file) == true) {
				if(is_dir($res."/".$file)!=true) // существует ли папка
					mkdir($res."/".$file, 0777); // создаю папку
					copy_files ($source."/".$file, $res."/".$file);
			}
			else{
				if(!copy($source."/".$file, $res."/".$file)) { 
					print ("при копировании файла $file произошла ошибка...<br>\n"); 
				}// end if copy
			} 
		} // else $file == ..
	} // end while
	closedir($hendle);
}
 
В твоем коде не копался, скопировал сюда свою функцию копирования
PHP:
// функция копирования файлов (включая вложеные) из папки $source в $res
function copy_files($source, $res){
	$hendle = opendir($source); // открываем директорию
	while ($file = readdir($hendle)) {
		if (($file!=".")&&($file!="..")) {
			if (is_dir($source."/".$file) == true) {
				if(is_dir($res."/".$file)!=true) // существует ли папка
					mkdir($res."/".$file, 0777); // создаю папку
					copy_files ($source."/".$file, $res."/".$file);
			}
			else{
				if(!copy($source."/".$file, $res."/".$file)) { 
					print ("при копировании файла $file произошла ошибка...<br>\n"); 
				}// end if copy
			} 
		} // else $file == ..
	} // end while
	closedir($hendle);
}





Как оказалось я сам с тормозил, файлы перезаписались пустышками, и я все время их дергал, и думал от чего же не работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху