Dans le développement PHP, la copie de fichiers est l'une des opérations courantes. La fonction copy() peut copier le fichier source vers le fichier cible pour obtenir une copie rapide des fichiers.
La fonction copy() est très simple et ne nécessite que deux paramètres : le chemin du fichier source et le chemin du fichier de destination. Les exemples sont les suivants :
<?php
$source_file = "example.txt";
$target_file = "copy_example.txt";
if(copy($source_file, $target_file)) {
echo "Fichier copié avec succès!";
} else {
echo "La copie du fichier a échoué!";
}
?>Dans l'exemple, le fichier source "example.txt" est copié dans le fichier de destination "copy_example.txt". Si la copie réussit, « Copie du fichier réussie ! » sera affiché, sinon "La copie du fichier a échoué!" sera émis.
La fonction copy() ne convient que pour copier des fichiers, pas des dossiers. Si un fichier du même nom existe déjà dans le chemin de destination, l'opération de copie écrasera le fichier d'origine ; s'il n'y a pas de fichier du même nom, un nouveau fichier sera créé.
La fonction copy() prend également en charge la copie de fichiers à distance en spécifiant le chemin du fichier source via l'URL :
<?php
$source_file = "http://example.com/remotefile.txt";
$target_file = "localfile.txt";
if(copy($source_file, $target_file)) {
echo "远程Fichier copié avec succès!";
} else {
echo "远程La copie du fichier a échoué!";
}
?>Cet exemple copie le fichier distant « http://example.com/remotefile.txt » dans le fichier local « localfile.txt ».
La valeur de retour de la fonction copy() est de type booléen : true est renvoyé en cas de copie réussie, false est renvoyé en cas d'échec. Les développeurs peuvent traiter en conséquence en fonction des résultats renvoyés.
La fonction copy() de PHP est un outil courant pour gérer la copie de fichiers. Qu'il s'agisse d'un fichier local ou d'un fichier distant, la fonction copy() peut effectuer efficacement la tâche de copie. Lorsque vous l'utilisez, vous devez faire attention à l'existence du fichier cible et au résultat renvoyé par l'opération de copie.