[PHP] $strLen renvoi rien.
Bonjour tout le monde!
Je suis codeur débutant dans le Pawn, le PHP et je connais assez bien le MySQL.
Bref, on s'en fou, mon problème est que j'ai souvent ce message d'erreur:
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\SampQuery.class.php on line 184
En traduisant:
Le paramètre indiquant la taille doit être plus grand que 0 dans C:\ .. sur la ligne 184.
Voici le code:
- Code: Tout sélectionner
public function getRules() {
@fwrite($this->sock, $this->assemblePacket("r"));
fread($this->sock, 11);
$ruleCount = ord(fread($this->sock, 2));
$rules = array();
for($i = 0; $i< $ruleCount; ++$i) {
$strLen = ord(fread($this->sock, 1));
$rule = (string) fread($this->sock, $strLen); // Ligne 184
$strLen = ord(fread($this->sock, 1));
$rules[$rule] = (string) fread($this->sock, $strLen); // La même erreur ici
}
return $rules;
}
Moi même je ne sais pas trop ce que ça veut dire sachant que j'ai pris ce bout de code d'internet
Tout ce que je sais c'est qu'il récupère la variable d'un serveur de jeux grâce à ord(..) et fread(..) et qui la renvoi après.
Le problème vient donc de:
- Code: Tout sélectionner
$strLen = ord(fread($this->sock, 1));
Le serveur est bien allumé et il m'indique si il faut un mot de passe pour s'y connecter (sachant que cette option n'est modifiable que sur le serveur).
Pouvez vous m'aider? Merci d'avance.
L'Dami.