Avertissement: fread() [function.fread]: Longueur du paramètre doit être supérieur à 0

J'ai un site hébergé chez 1and1 - qui sont inutiles! Pour une raison quelconque, les scripts de sauvegarde, ils ne donnent pas plus de travail et ils ne peuvent pas me fournir une réponse! J'ai donc pensé que je pourrais écrire mon propre, c'est mon code:

  if (file_exists('backupfile.sql')){

 $FP = fopen ( 'backupfile.sql', 'r' );
 $READ = fread ( $FP, filesize ( 'backupfile.sql') );
 $READ = explode ( ";\n", $READ );

 foreach ( $READ AS $RED )
 {
  mysql_query ( $RED );
 }

  echo 'Done'; 
 }else{
  echo "no file";
 }

cependant, cela me donne l'erreur suivante

Warning: fread() [function.fread]: Length parameter must be greater than 0 

si je mets un @ devant la fread le script n'est pas d'erreur, mais il n'a pas d'effectuer la sauvegarde.

je pense que votre fichier ne peut pas être ouvert(mauvais chemin, autorisations). Vous devez tester si($FP){ ... }

OriginalL'auteur Mike Sav | 2010-11-19