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 :
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.
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);
Plus bizarre encore, le résultat s'écrit à la suite dans mon fichier error.log, et ça donne un truc comme ça :
étrange non ? Même sur la doc je n'ai pas trouvé le cas dans lequel exec() renvoie le résultat dans error.log ...
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%
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 !
Partager