Erreur: "unexpected end of the file"

Petit nouveau ! | 1 Messages

06 févr. 2016, 16:36

Bonjour à tous,

Premier message sur ce forum pour un débutant au niveau catastrophique dans le langage php.

Me voilà bloqué depuis quelques jours par un message d'erreur qui apparaît sur mon site que voici:

Parse error: syntax error, unexpected end of file in /home/dunkhebd/www/wp-includes/functions.php on line 4080

(La fin du fichier est en bas)

Bien sûr, compte tenu de mon statut d'amateur, je n'arrive pas à résoudre ce problème et mon site est inaccessible depuis plusieurs jours, mes recherches ne m'ayant pas permise de trouver la solution. L'erreur est peut être simple à solutionner mais mon niveau me rends dans l'impossibilité de le faire. Je ne vois pas le problème dans mon code.. J'espère juste n'avoir pas truffer functions.php d'erreurs sachant que je l'ai sans cesse modifié au cours des derniers jours (en suivant les résolutions de problèmes de wordpress)

Je ne sais pas si je m'adresse au bon endroit :) mais merci à ceux qui prendront le temps de lire ce sujet.
function ( $network_id = null ) {
	if ( ! is_multisite() ) {
		return true;
	}

	$current_network_id = (int) get_current_site()->id;

	if ( null === $network_id ) {
		$network_id = $current_network_id;
	}

	$network_id = (int) $network_id;

	return ( $network_id === get_main_network_id() );
}

Mammouth du PHP | 2703 Messages

06 févr. 2016, 18:37

pas d'erreur de syntaxe dans ce bout de code. l'erreur peut être dû à un problème bien avant la fin du fichier, donc il nous en faut plus.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 févr. 2016, 01:01

Bonjour,

Vérifie que tes parenthèses et accolades soient placées correctement.
Très souvent ce message d'erreur apparait avec une accolade mal-fermée
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 134 Messages

08 févr. 2016, 12:15

fermer ton fichier php avec ?> ça va résoudre ton erreur sur certain framework le fait de laisser ouvert le la balise php renvois des erreurs (magento sur certain fichiers)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 févr. 2016, 00:25

fermer ton fichier php avec ?> ça va résoudre ton erreur sur certain framework le fait de laisser ouvert le la balise php renvois des erreurs (magento sur certain fichiers)
Je m'inscris en faux, si ton fichier termine par du code PHP, il ne faut *pas* utiliser la balise ?>

C'est une bonne pratique pour 2 raisons :
- d'une part ça ne sert à rien
- d'autre part, ça permet d'éviter les erreurs type headers already sent, si c'est dans un include

Voici un exemple de cette recommandation : https://www.drupal.org/coding-standards#phptags
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 134 Messages

09 févr. 2016, 10:45

Alors comment expliquer cet effet sur magento ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 févr. 2016, 12:28

Alors comment expliquer cet effet sur magento ?
C'est que tu as un bug ailleurs ;-)

En effet, les développeurs de Magento (comme ceux de Drupal, Wordpress et bien d'autres) respectent cette bonne pratique de ne pas fermer par un ?> les fichiers PHP.

Et tu peux fouiller dans le code de Magento pour vérifier :
https://github.com/magento/magento2/blo ... /index.php
https://github.com/magento/magento2/blo ... ctions.php
https://github.com/magento/magento2/blo ... tstrap.php
etc...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 134 Messages

29 févr. 2016, 17:56

Excuse moi j'ai confondu avec l'erreur de mon ide ...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 févr. 2016, 19:02

Excuse moi j'ai confondu avec l'erreur de mon ide ...
Ah oui effectivement, je comprends mieux ! :D
Quand tout le reste a échoué, lisez le mode d'emploi...