Comment puis-je résoudre un “print() de fermeture descripteur de fichier” erreur en Perl?

J'obtiens ce message d'erreur lors de l'exécution de mon script Perl. S'il vous plaît, dites-moi comment faire pour rectifier cette erreur en Perl.

print() on closed filehandle MYFILE

C'est le code qui est de donner le message d'erreur:

sub return_error
{
    $DATA= "Sorry this page is corrently being updated...<p>";
    $DATA.=  "<A href=\"javascript:history.go(-1)\"> Back </A>";
    open(MYFILE,">/home/abc/xrt/sdf/news/top.html");
    print MYFILE $DATA;
    close(MYFILE);
    exit;
}

J'espère que maintenant je suis plus claire.

Le titre du poste doit être édité. Il semble que si elle est une "erreur en Perl'!
ce serait pratique si perl est l'avertissement "print() de fermeture descripteur de fichier" message également suggéré de vérifier le descripteur de fichier peut être ouvert ou pas

OriginalL'auteur | 2009-05-30