Tu fai il controllo che la variabile $_POST["article"] sia creata ma non controlli se è piena.... prova aggiungendo && !empty($_POST["article"])

Codice PHP:
<?php
if ($viaForm || $viaCookie) {
if (isset(
$_POST["article"]) && !empty($_POST["article"])) {

$fp fopen("promozioni.txt""w+");
fwrite($fp,"".$_POST["article"]);
fclose($fp);
$mytext file_get_contents("promozioni.txt");
$myText substr($myText 6);


e questo nella pagina che richiama il file txt
<?php
//PERCORSO = percorso del file txt
$percorso "/var/www/vhosts/pincopallino/httpdocs/eventi.txt";
$fp fopen ($percorso"r");
print 
fread($fpfilesize($percorso));
fclose($fp);
?>