web-dev-qa-db-fra.com

Copiez et renommez un fichier dans le même répertoire sans supprimer le fichier d'origine

Duplicata possible:
Cloner + Renommer le fichier avec PHP

Cela devrait être assez facile. Je ne veux pas copier et renommer des images qui existent déjà sur le serveur tout en conservant l'image d'origine.

Voici l'emplacement de l'image d'origine:

images/
   folder/
       one.jpg

C'est ce que je veux:

images/
   folder/
       one.jpg 
       one_thumb.jpg

Comment puis-je atteindre cet objectif? Vous pouvez voir que je ne renomme pas simplement un fichier/une image existante. Je veux le copier et le renommer dans le même répertoire.

16
Graham

Utilisez simplement la méthode de copie: http://php.net/manual/en/function.copy.php

Ex:

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

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

PHP a une fonction, copie intégrée qui peut le faire. Voici un exemple:

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

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

La fonction renvoie un booléen indiquant si la copie a réussi. C'est aussi simple que ça!

7
Andrew