La fonction rename() en PHP est une fonction intégrée utilisée pour renommer des fichiers ou des répertoires. Il tente de remplacer l'ancien nom d'un fichier ou d'un répertoire par un nouveau nom spécifié par l'utilisateur et peut se déplacer entre les répertoires si nécessaire.
Si le nouveau nom spécifié par l'utilisateur existe déjà, la fonction rename() l'écrasera. L'ancien nom du fichier et le nouveau nom spécifié par l'utilisateur sont envoyés en paramètres à la fonction rename(), qui renvoie True en cas de succès et False en cas d'échec.
Syntaxe :
rename(oldname, newname, context)
Utilisation des paramètres :
La fonction rename() en PHP accepte trois paramètres.
oldname : C'est un paramètre obligatoire qui précise l'ancien nom du fichier ou du répertoire.
newname : C'est un paramètre obligatoire qui précise le nouveau nom du fichier ou du répertoire.
contexte : C'est un paramètre facultatif qui précise le comportement du flux.
Valeur de retour :
Renvoie True en cas de succès, False en cas d'échec.
Erreurs et exceptions
1. Lors du renommage d'un répertoire, renommer générera un avertissement si le nouveau nom existe déjà.
2. Le wrapper utilisé dans oldname doit correspondre au wrapper utilisé dans newname.
3. Si le système de fichiers cible n'autorise pas l'appel système chown() ou chmod() sur le fichier, la fonction rename() peut générer un avertissement.
Le programme suivant illustre la fonction rename().
Supposons qu'il existe un fichier nommé "gfg.txt"
Exemple de code 1 :
<?php $old_name = "gfg.txt" ; $new_name = "newgfg.txt" ; rename( $old_name, $new_name) ; ?>
Sortie :
1
Exemple de code 2 :
<?php $old_name = "gfg.txt" ; $new_name = "newgfg.txt" ; // 检查文件是否已经存在 if(file_exists($new_name)) { echo "重命名$old_name时出错" ; } else { if(rename( $old_name, $new_name)) { echo "成功地将 $old_name 重命名为 $new_name" ; } else { echo "具有相同名称的文件已经存在" ; } } ?>
Sortie :
成功地将gfg.txt重命名为newgfg.txt
Recommandations associées : " PHP Tutoriel》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!