2010-12-12 40 views
1

Je suis actuellement en train de construire une application Web de galerie utilisant php. Je développe actuellement sur Windows mais le serveur de déploiement fonctionne sous Unix.Php renommer() ne peut pas renommer le répertoire sous Unix

Chaque galerie aura son propre dossier, dont le nom de la galerie est dérivé (à savoir si le dossier est « nature », qui sera

nom de la galerie. Maintenant, lorsque je tente de renommer un galerie, disons par exemple, je fais

rename("img/old_gallery","img/new_gallery"); 
//where img is a folder relative to this php script (rename.php) 

cela fonctionne sous parfaitement sous windows sous Unix mais, je reçois l'erreur suivante:.


Warning: rename(img/old_gallery ,img/products/new_gallery) [function.rename]: No such file or directory in ~server_name~/public_html/rename.php on line 5

Je pensais que peut-être son le trait de soulignement, et les noms essayés comme "nouveau" et "vieux", toujours le même résultat, fonctionne sur Windows, mais pas sur le serveur. Quelqu'un a-t-il une idée de ce qui pourrait être le problème?

ps. si c'est important, j'utilise le dernier xampp pour Windows, avec PHP 5.3, alors que le serveur a PHP 5.29 installé. pourrait-il être la source du problème?

merci :)

Répondre

2

Votre message d'erreur a également un espace après "img/old_gallery" pour une raison quelconque; est-ce censé être là? Êtes-vous sûr de ne pas essayer accidentellement de supprimer "img/old_gallery" (notez l'espace) à la place?

+0

Oh, merci! c'était ça :) J'ai vérifié sur le côté client/serveur pour trouver où l'espace a été introduit mais je n'ai pas pu le trouver, donc j'ai rtrimmed les paramètres post. (hackish je sais) – kyushiro

+0

Super - n'hésitez pas à marquer cette réponse correcte en cliquant sur la grosse coche alors :) –