10

我想用 PHP 中的另一个图像文件替换一个图像文件。两者具有相同的名称(123),但它们位于不同的目录中,并且应该具有不同的扩展名。我想用第二张图片替换第一张图片。

  1. ../images/123.gif
  2. ../images/xxx/123.png

是否可以使用任何功能?谢谢你。

4

1 回答 1

10

移动、删除、复制等都是使用文件系统时需要的基本操作。因此,文档无疑将包含您需要的所有信息。

  1. http://php.net/重命名
  2. http://php.net/copy
  3. http://php.net/unlink

你说你想用第二个替换第一个文件。但是你没有提到你想对第二个图像的原始副本发生什么?

如果您重命名(即移动)它,那么该文件将不再存在于它的起始位置。如果您希望文件保留在两个目录中,那么您应该使用copy

在这种情况下,您只需要:

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

注意:您可以使用相对 pats(例如./../


附加代码

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
于 2013-10-02T22:11:34.257 回答