je ce code:commande shell avec des options de php
$codif ="file --mime-encoding -b inputfile.txt";
$codif = shell_exec($codif);
$encode = "iconv --from-code=$codif --to-code=UTF-8 --output=tempfile.txt inputfile.txt";
J'ai essayé
shell_exec($encode); //1
exec($encode); //2
system($encode); //3
Et je cela juste pour voir quelle est la commande générée:
echo $encode;
Qui émet ceci:
iconv --from-code=iso-8859-1 --to-code=UTF-8 --output=tempfile.txt inputfile.txt
Le problème est que, avec l'une des trois formes d'exécution de la commande je reçois l'erreur suivante:
sh: 2: --to-code=UTF-8: not found
en exécutant la commande de sortie au shell fonctionne parfaitement. J'ai également essayé de changer le --to-code=UTF-8
en -t UTF-8
avec les mêmes résultats. Donc, les questions sont, qu'est-ce que je fais mal et comment y remédier? Merci!
Oui, vous l'avez frappé! Merci beaucoup! –