Скажем, у меня есть файл test.php
в foo
каталоге, а также bar
. Как я могу заменить bar/test.php
с foo/test.php
использованием PHP
? Я на Windows XP, кроссплатформенное решение было бы здорово, но окна предпочтительнее.
158
Вы можете использовать copy()
функцию:
// Will copy foo/test.php to bar/test.php
// overwritting it if necessary
copy('foo/test.php', 'bar/test.php');
Цитирую пару релевантных предложений со страницы руководства:
Делает копию исходного файла в dest.
Если целевой файл уже существует, он будет перезаписан.
copy( 'foo/test.php', 'bar/test.php' )
создатьbar
каталог , если он уже не существует?Вы можете использовать функцию rename () :
Это однако переместит файл не копировать
источник
move
. Было бы интуитивно понятно, если бы у вас была небольшая экспозиция в Linux.rename('foo/test1.php', 'foo/test2.php');
;)копия сделает это. Пожалуйста, проверьте php-руководство . Простой поиск Google должен ответить на ваши последние два вопроса;)
источник
Вы можете скопировать и мимо это поможет вам
источник
Лучший способ скопировать все файлы из одной папки в другую, используя PHP
источник
Привет, ребята, хотел также добавить, как копировать с помощью динамического копирования и вставки.
Допустим, мы не знаем фактическую папку, которую создаст пользователь, но мы знаем, что в эту папку нам нужны файлы, которые нужно скопировать, чтобы активировать некоторые функции, такие как удаление, обновление, просмотр и т. д.
Вы можете использовать что-то вроде этого ... Я использовал этот код в одном из сложных проектов, которыми я сейчас занят. Я просто строю это сам, потому что все ответы, которые я получил в Интернете, давали мне ошибку.
Я думаю, что Facebook или Twitter использует что-то подобное для создания динамической панели каждого нового пользователя ....
источник
Вы можете использовать как rename (), так и copy ().
Я предпочитаю использовать переименование, если мне больше не требуется, чтобы исходный файл оставался на своем месте.
источник