web-dev-qa-db-ja.com

元のファイルを削除せずに、ファイルを同じディレクトリにコピーして名前を変更する

可能性のある複製:
PHPでクローン+ファイル名を変更

これは非常に簡単です。元のイメージを保持したまま、サーバー上に既に存在するイメージをコピーして名前を変更したくない

元の画像の場所は次のとおりです。

images/
   folder/
       one.jpg

これは私が欲しいものです:

images/
   folder/
       one.jpg 
       one_thumb.jpg

どうすればこれを達成できますか?既存のファイル/画像の名前を変更するだけではないことがわかります。コピーして、同じディレクトリに名前を変更します。

16
Graham

Copyメソッドを使用するだけです: http://php.net/manual/en/function.copy.php

例:

<?php
$file = 'images/folder/one.jpg';
$newfile = 'Images/folder/one_thumb.jpg';

if (!copy($file, $newfile)) {
    echo "failed to copy";
}
47
Sybio

PHPには、これを行うことができる copy 組み込み関数があります。以下に例を示します。

<?php
$file = 'one.jpg';
$newfile = 'one_thumb.jpg';

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}
?>

この関数は、コピーが成功したかどうかを示すブール値を返します。それはそれと同じくらい簡単です!

7
Andrew