Bonjour !

Je me heurte à un épineux problème ...
En effet, lorsque j'essaye d'exécuter ce code (au milieu d'un script), ça ne fait pas ce que je voudrais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
exec("scanimage -p --format ppm --resolution 200 -y 295mm -x 218mm > /var/www/html/Power-scan/scans/img.ppm &", $output);
file_put_contents("/var/www/html/Power-scan/scans/msg.txt", $output);
Lorsque ce code s'exécute, mon scanner se met bien en route, le fichier img.ppm est généré, mais le résultat de la commande ne se met absolument pas dans msg.txt.
Plus bizarre encore, le résultat s'écrit à la suite dans mon fichier error.log, et ça donne un truc comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
scanimage: rounded value of br-x from 218 to 215
Progress: 0.1%
Progress: 0.3%
Progress: 0.4%
Progress: 0.6%
Progress: 0.7%
Progress: 0.8%
Progress: 0.9%
Progress: 0.9%
Progress: 1.1%
Progress: 1.2%
Progress: 1.3%
Progress: 1.6%
Progress: 1.7%
Progress: 1.8%
Progress: 1.9%
Progress: 2.0%
Progress: 2.1%
Progress: 2.2%
Progress: 2.3%
Progress: 2.4%
Progress: 2.5%
Progress: 2.5%
Progress: 2.7%
Progress: 2.9%
Progress: 3.1%
Progress: 3.3%
Progress: 3.4%
Progress: 3.6%
Progress: 3.7%
Progress: 3.9%
Progress: 4.0%
Progress: 4.2%
Progress: 4.4%
Progress: 4.6%
Progress: 4.7%
Progress: 4.9%
Progress: 5.0%
Progress: 5.3%
Progress: 5.6%
[...]
Progress: 95.1%
Progress: 95.3%
Progress: 95.4%
Progress: 95.5%
Progress: 95.6%
Progress: 95.9%
Progress: 96.0%
Progress: 96.2%
Progress: 96.3%
Progress: 96.4%
Progress: 96.5%
Progress: 96.6%
Progress: 96.7%
Progress: 96.9%
Progress: 97.1%
Progress: 97.3%
Progress: 97.4%
Progress: 97.5%
Progress: 97.7%
Progress: 97.8%
Progress: 97.9%
Progress: 97.9%
Progress: 98.1%
Progress: 98.3%
Progress: 98.5%
Progress: 98.6%
Progress: 98.8%
Progress: 98.8%
Progress: 99.0%
Progress: 99.1%
Progress: 99.1%
Progress: 99.2%
Progress: 99.3%
Progress: 99.5%
Progress: 99.7%
Progress: 99.8%
Progress: 100.0%
Progress: 100.0%
Progress: 100.0%
étrange non ? Même sur la doc je n'ai pas trouvé le cas dans lequel exec() renvoie le résultat dans error.log ...
J'ai le même résultat en utilisant shell_exec() ou system() (en changeant bien-sûr les paramètres spécifiques aux fonctions).

Merci d'avance à celui qui m'apportera la lumière
Bonne soirée !