Deprecated: Function split() is deprecated in (suite maj php)

Deprecated: Function split() is deprecated in (suite maj php) - PHP - Programmation

Marsh Posté le 23-11-2010 à 23:47:00    

Bonsoir, suite à une mise à jour de php vers la dernière version (sous Gentoo), j'ai un petit soucis :)
 
J'ai un petit script php qui affiche l'uptime sur une page php, mais depuis cette page, bien que ça fonctionne toujours, j'ai un message de Deprecated en plein dans la page, ça fait bien con  :whistle:  
 

Citation :

Deprecated: Function split() is deprecated in blablabla


 
La ligne exacte dans le code php est:
 

Citation :

$ar_buf = split(' ', fgets($fd, 4096));


 
Ma question toute conne est donc, comment remédier à ce soucis, je ne connais pas vraiment le langage php...  :whistle:  
 
Merci  :jap:
 
Edit: autant pour moi, google avait une réponse assez facile, en espérant n'avoir pas fait n'importe quoi:
 
J'ai remplacé split par explode tout simplement, sans rien changer d'autres, et plus de message d'erreur cette fois-ci :)


Message édité par Mac Gyver 974 le 23-11-2010 à 23:52:22
Reply

Marsh Posté le 23-11-2010 à 23:47:00   

Reply

Marsh Posté le 24-11-2010 à 00:01:27    

Reply

Marsh Posté le 24-11-2010 à 00:12:35    


 
Ok merci, donc j'ai eu de la chance avec cette MAJ, à part ça et indiquer un timezone dans le php.ini, rien eu d'autre à faire pour que php5.3.3-r3 soit content  :D

Reply

Marsh Posté le 25-11-2010 à 11:51:05    


explode n'est pas l'équivalent, vu que explode découpe selon une chaine, alors que split découpe selon une expression régulière.
 
Si split est deprecated en PHP 5.3 c'est parce que les expressions régulières doivent être en PCRE maintenant.
Il faut donc utiliser preg_split et convertir l'expression régulière.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 25-11-2010 à 16:03:27    

mais pour son cas explode suffis ;)

Reply

Marsh Posté le 25-11-2010 à 21:02:08    

Okay MEI et stealth35, je comprends mieux.

Reply

Marsh Posté le 10-12-2010 à 16:20:58    

et niveau perf vous avez une idee de ce qui est mieux pour un cas simple comme celui la ?


---------------
Location de voilier - Vacances a la voile
Reply

Marsh Posté le 10-12-2010 à 16:27:28    

explode est genre 10x plus rapide que split de mémoire.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 10-12-2010 à 17:54:02    

Ah oui, donc j'ai bien fait d'utiliser explode pour ce cas là, sur mon piti Pentium mmx 166 équipé de ses 64 Mo de mémoire EDO.

Reply

Marsh Posté le 19-12-2010 à 23:59:59    

va ptet falloir penser à l'upgrader :D, tu trouves des athlons 1ghz pour 50e voire yen a même qui les donnent :D


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed