2010-09-03 4 views
0
$url = 'http://site.com/images/name.jpg'; 

Son chemin complet pour le fichier, qui existe déjà sur ftp.Fichier renommer PHP sur le même hôte

Comment puis-je changer le nom du fichier?

+5

Si sur le même serveur, vous ne renommez pas les fichiers en fonction de leurs URL publiques; vous les renommez en fonction de leurs chemins dans le système de fichiers de votre serveur. – BoltClock

Répondre

5

Comme d'autres font déjà dehors, la fonction PHP que vous cherchez est rename, mais vous ne pouvez pas renommer un fichier via une URL http:// (au moins pas en PHP - Comme le dit @Artefacto, WebDAV peut le faire.).

Vous devrez spécifier un chemin de système de fichiers approprié.

+2

Eh bien, avec WebDAV vous pouvez. Le wrapper http: // de PHP ne le supporte pas. – Artefacto

5

si votre script sur la racine du serveur (http://site.com/script.php) ce script fera:

rename('images/oldname.jpg', 'images/newname.jpg'); 

puisque c'est le chemin relatif de l'image du point de vue du script.

Questions connexes