Заменить файл в PHP [закрыто]

Я хотел бы заменить один файл изображения на другой в PHP. Оба имеют одинаковое имя (123), но они находятся в разных каталогах и должны иметь разные расширения. Я хочу заменить первое изображение вторым.

  1. ../ images / 123.gif
  2. ../ фото / xxx / 123.формат PNG

возможно ли это с любой функцией? Спасибо.

1 ответов


перемещение, удаление, копирование и т. д... все основные действия, которые необходимы при работе с файловыми системами. Таким образом, документация, несомненно, будет иметь всю необходимую информацию.

  1. http://php.net/rename
  2. http://php.net/copy
  3. http://php.net/unlink

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

если вы переименуете (т. е. переместите) его, то файл больше не будет существовать в его начальном местоположении. Если вы хотите, чтобы файл оставался в обоих каталогах, вы должны использовать .

в этом случае, все, что вам нужно, это:

rename('/path/to/get/file.from', '/path/to/put/file.to');

Примечание: вы можете использовать относительные поглаживания (например,./ и ../)


дополнительные код

rename('/path/to/get/file.b', '/path/to/put/file.b');
unlink('/path/to/remove/file.a');

пример работающего

rename('../image/new/8.jpg', '../image/8.jpg'); //Moves new (jpg) file to `../image` directory
unlink('../image/8.gif');                       //Delete old file with gif extension