$carry[$tokens[0]] = $tokens[1];
Ce serait donc $tokens[1] qui n'existe pas car $argv contient des chaines n'ayant pas de = à cause de ces apostrophes mal échappées.Mais bon y aurait peut être plus que 2 warnings dans ce cas...?
$carry[$tokens[0]] = $tokens[1];
Ce serait donc $tokens[1] qui n'existe pas car $argv contient des chaines n'ayant pas de = à cause de ces apostrophes mal échappées.PHP Warning: Undefined array key "clip2_desc" in /home/rohan/carnet-numerique/public/src/generate.php on line 22
PHP Fatal error: Uncaught TypeError: str_replace(): Argument #3 ($subject) must be of type array|string, null given in /home/rohan/carnet-numerique/public/src/generate.php:23
Code : Tout sélectionner
function onVideoRequest(socket, d) {
dev.log("GENERATING VIDEO WITH DATA : ");
let generate = exec(`php ` + process.env.VIDEO_GENERATOR_SCRIPT + ` ${
Object.keys(d).map((key) => `${key}='${d[key]}'`).join(' ')
}`, (err, stdout, stderr) => {
if (err) {
console.log(err);
return;
}
if (stderr) {
console.log(stderr);
return;
}
});
generate.on('exit', () => {
api.sendEventWithContent("videoGenerated", {}, io, socket);
});
}Je testerais ça (" à la place des '), en évitant d'utiliser le " dans les textes :${key}="${d[key]}"