renommer le fichier en php
Je veux renommer picture
nom de fichier (sans extension) à old.jpg
à partir de ce code.
J'ai picture
fichier dans le répertoire parent et le chemin est correctement
$old="picture";
$new="old.jpg";
rename($old , $new);
ou ce codes
$old="\picture";
$new="\old.jpg";
rename($old , $new);
$old="../picture";
$new="../old.jpg";
rename($old , $new);
$old="../picture";
$new="old.jpg";
rename($old , $new);
$old="./picture";
$new="./old.jpg";
rename($old , $new);
rename("picture", "old.jpg");
Mais j'obtiens cette erreur:
Warning: rename(picture,old.jpg) [function.rename]: The system cannot find the file specified. (code: 2) in C:\xampp\htdocs\prj\change.php on line 21
Bien vos chemins d'accès sont clairement pas correct
Si son dans le répertoire parent vous pouvez utiliser '../image"
une barre oblique inverse (\), il est à l'aide de windows
barre oblique fonctionne très bien sur Windows, mais si vous voulez être portable, vous dirais DIRECTORY_SEPARATOR
Si son dans le répertoire parent vous pouvez utiliser '../image"
une barre oblique inverse (\), il est à l'aide de windows
barre oblique fonctionne très bien sur Windows, mais si vous voulez être portable, vous dirais DIRECTORY_SEPARATOR
OriginalL'auteur DolDurma | 2012-11-17
Vous devez vous connecter pour publier un commentaire.
Un chemin d'accès relatif est basé sur le script qui est exécuté (
$_SERVER['SCRIPT_FILENAME']
lorsque vous exécutez le serveur web) qui n'est pas toujours le fichier dans lequel l'opération de fichier:Trouver un chemin d'accès relatif consiste à comparer les chemins absolus à la fois l'exécution du script et le fichier que vous souhaitez utiliser, par exemple:
Dans cet exemple, le chemin d'accès relatif est:
../images/picture
OriginalL'auteur Ja͢ck
Vous avez besoin d'utiliser soit le chemin relatif ou absolu (peut-être mieux dans ce cas). Si c'est dans le répertoire parent, essayez ce code:
OriginalL'auteur Peter Krejci
Comme Seth et Jack mentionné, l'erreur apparaît parce que le script ne peut pas trouver l'ancien fichier. Vous êtes à la faire apparaître dans le répertoire courant et pas celle du parent.
Pour résoudre ce problème, entrez le chemin d'accès complet de l'ancien fichier, ou essayez ceci:
La
../
parcourt un répertoire unique, dans ce cas, le répertoire parent. À l'aide de../
fonctionne dans windows ainsi, pas besoin d'utiliser une barre oblique inverse.Si vous obtenez toujours un message d'erreur après avoir apporté ces modifications, vous pouvez poster votre structure de répertoire, de sorte que nous pouvons tous regarder.
Essayez ceci:
rename("../picture.jpg", "old.jpg");
OriginalL'auteur Wes Foster