Code : Tout sélectionner
exec("ls -l /music/J\'ai dix ans.mp3")
echo exec("ls -l /tmp/j\'ai\ nonante\ ans.mp3 2>&1");
Sinon lorsque tu fais un ls nom du fichier avec le tab completion du shell, qu'est-ce que ça donne à l'écran (en shell).Code : Tout sélectionner
echo "Result1 = ".exec("ls -l '/volume2/music2/CD PRIVE/Alain Souchon/Alain Souchon/10 - Papa mambo.mp3'");
echo "Result1* = ".exec("ls -l '/volume2/music2/CD\ PRIVE/Alain\ Souchon/Alain\ Souchon/10\ -\ Papa\ mambo.mp3'");
echo "Result2 = ".exec("ls -l '/volume2/music2/CD PRIVE/Alain Souchon/Alain Souchon/01 - J\'ai dix ans'");
echo "Result3 = ".exec("ls -l '/volume2/music2/CD\ PRIVE/Alain\ Souchon/Alain\ Souchon/01\ -\ J\'ai\ dix\ ans'");
exec('ls -l "a b"');
fichier a"b
exec('ls -l "a\\"b"');
echo exec("ls -l /volume2/music2/CD\ PRIVE/Alain\ Souchon/Alain\ Souchon/01\ -\ J\'ai\ dix\ ans");
// et en cas d'échec:
echo exec("ls -l /volume2/music2/CD\ PRIVE/Alain\ Souchon/Alain\ Souchon/01\ -\ J\'ai\ dix\ ans 2>&1");
Tous les espaces doivent être échappés. Même ceux du path.Code : Tout sélectionner
echo "Taille: ".filesize("/volume2/music2/CD PRIVE/Alain Souchon/Alain Souchon/01 - J'ai dix ans.mp3");