répertoire accentué

Eléphanteau du PHP | 11 Messages

16 déc. 2013, 16:04

Bonjour

voici mon code
<?php

$source 		= "./test.txt"; 
$destination 	= "./vidéo/test.txt"; 
copy($source, $destination); 

?>
Comme c'était à prévoir cela ne fonctionne pas, à cause du "é" de vidéo.

Je ne peut par changer le nom de ce répertoire.

Il a t il un solution pour contourner le probleme

Par avance grand merci a tous

ViPHP
ViPHP | 2577 Messages

16 déc. 2013, 16:07

* Faire un lien symbolique entre video et vidéo.
* Utiliser les mêmes encodage entre le système et l'éditeur de texte.

Edit : lire les répertoires et enregistrer le nom lu pour remplacer vidéo par ce nom.

Eléphanteau du PHP | 11 Messages

16 déc. 2013, 17:30

Là, je suis sur XP, cela ne fonctionne pas comme dis dans le manuel
Je fais un essai ce soir sur win7, en tout cas merci

je poste le resulta demain ;)

Eléphanteau du PHP | 11 Messages

31 déc. 2013, 10:18

cela ne fonction pas :(

Eléphant du PHP | 52 Messages

31 déc. 2013, 13:44

Bonjour,
cela ne fonction pas :(
Quel est le message d'erreur précis ? Ton répertoire vidéo est bien crée avant l'exécution du script ?
Image Zend Certified Engineer

luc123
Invité n'ayant pas de compte PHPfrance

31 déc. 2013, 18:03

Bonjour,

cette erreur se produit généralement lorsque l'encodage de fichier est en UFT-8

Soit vous transformez votre fichier en Ansi avec par ex avec : notepad++ ou vous pouvez utilisez la commande : utf8_decode()
$source = "./test.txt"; 
$destination = utf8_decode("./vidéo/test.txt");
copy($source, $destination);