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
Vous devez vous connecter pour publier un commentaire.
Bien... je suppose que le message d'erreur serait que
backupfile.sql
est vide. Par conséquent,fread()
ne peut pas lire quelque chose de lui.Je'#ve comprit ce qui n'allait pas avec mon code, désolé, j'ai raté une grande partie d'une autre fonction - merci pour l'aide
OriginalL'auteur Pekka 웃
est de ne pas vous donner une taille de fichier, essayez de le mettre dans le chemin d'accès complet vers le fichier, assurez-vous également que PHP a l'autorisation de lire le fichier.
edit: vous pouvez utiliser is_readable() pour tester si le fichier peut être lu
OriginalL'auteur Viper_Sb
vous devez spécifier un max taille lecture lors de l'utilisation de fread. qui indique qu'il pense que votre taille est de 0. essayez d'utiliser un FICHIER au lieu de cela puisque c'est un fichier local et tout et tout...
OriginalL'auteur FatherStorm