Proverei così:
$rule = "#20.*fiamma.*-20.*/a/b/c#m";
L'uso di delimitatori diversi è opportuno, visto che capita spesso che il carattere delimitatore sia presente nel testo. Inoltre mi pare che il testo si estenda su più linee, per cui aggiungerei il PCRE_MULTILINE flag