Скажем, у меня есть файл test.php
в foo
каталоге, а также bar
. Как я могу заменить bar/test.php
с foo/test.php
использованием PHP
? Я на Windows XP, кроссплатформенное решение было бы здорово, но окна предпочтительнее.
Скажем, у меня есть файл test.php
в foo
каталоге, а также bar
. Как я могу заменить bar/test.php
с foo/test.php
использованием PHP
? Я на Windows XP, кроссплатформенное решение было бы здорово, но окна предпочтительнее.
Ответы:
Вы можете использовать copy()
функцию:
// Will copy foo/test.php to bar/test.php
// overwritting it if necessary
copy('foo/test.php', 'bar/test.php');
Цитирую пару релевантных предложений со страницы руководства:
Делает копию исходного файла в dest.
Если целевой файл уже существует, он будет перезаписан.
Вы можете использовать функцию rename () :
rename('foo/test.php', 'bar/test.php');
Это однако переместит файл не копировать
move
. Было бы интуитивно понятно, если бы у вас была небольшая экспозиция в Linux.
rename('foo/test1.php', 'foo/test2.php');
;)
копия сделает это. Пожалуйста, проверьте php-руководство . Простой поиск Google должен ответить на ваши последние два вопроса;)
Вы можете скопировать и мимо это поможет вам
<?php
$file = '/test1/example.txt';
$newfile = '/test2/example.txt';
if(!copy($file,$newfile)){
echo "failed to copy $file";
}
else{
echo "copied $file into $newfile\n";
}
?>
Лучший способ скопировать все файлы из одной папки в другую, используя PHP
<?php
$src = "/home/www/example.com/source/folders/123456"; // source folder or file
$dest = "/home/www/example.com/test/123456"; // destination folder or file
shell_exec("cp -r $src $dest");
echo "<H2>Copy files completed!</H2>"; //output when done
?>
Привет, ребята, хотел также добавить, как копировать с помощью динамического копирования и вставки.
Допустим, мы не знаем фактическую папку, которую создаст пользователь, но мы знаем, что в эту папку нам нужны файлы, которые нужно скопировать, чтобы активировать некоторые функции, такие как удаление, обновление, просмотр и т. д.
Вы можете использовать что-то вроде этого ... Я использовал этот код в одном из сложных проектов, которыми я сейчас занят. Я просто строю это сам, потому что все ответы, которые я получил в Интернете, давали мне ошибку.
$dirPath1 = "users/$uniqueID"; #creating main folder and where $uniqueID will be called by a database when a user login.
$result = mkdir($dirPath1, 0755);
$dirPath2 = "users/$uniqueID/profile"; #sub folder
$result = mkdir($dirPath2, 0755);
$dirPath3 = "users/$uniqueID/images"; #sub folder
$result = mkdir($dirPath3, 0755);
$dirPath4 = "users/$uniqueID/uploads";#sub folder
$result = mkdir($dirPath4, 0755);
@copy('blank/dashboard.php', 'users/'.$uniqueID.'/dashboard.php');#from blank folder to dynamic user created folder
@copy('blank/views.php', 'users/'.$uniqueID.'/views.php'); #from blank folder to dynamic user created folder
@copy('blank/upload.php', 'users/'.$uniqueID.'/upload.php'); #from blank folder to dynamic user created folder
@copy('blank/delete.php', 'users/'.$uniqueID.'/delete.php'); #from blank folder to dynamic user created folder
Я думаю, что Facebook или Twitter использует что-то подобное для создания динамической панели каждого нового пользователя ....
copy( 'foo/test.php', 'bar/test.php' )
создатьbar
каталог , если он уже не существует?