Maison > Article > développement back-end > Que dois-je faire si la mémoire PHP continue d'augmenter ?
Solutions à l'augmentation de la mémoire PHP : 1. Ouvrez le fichier PHP correspondant ; 2. Changez le chemin dans le corps de la boucle en un chemin absolu ; 3. Libérez la variable "$file_dir" et écrivez-la directement sous la forme "include('. . .');"; 4. Appelez le script shell pour libérer la mémoire du système Linux.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que dois-je faire si la mémoire php continue d'augmenter ?
Description détaillée du problème :
Le problème de la mémoire PHP ne cesse de croître
Il y a un tel morceau de code
set_time_limit(0); while (true){ $file_dir='data/cache/123.php'; include ($file_dir); sleep(1); }
Ce code est un code en boucle sans fin. Il y a maintenant un problème. L'inclusion va être redémarrée. à chaque fois qu'il est bouclé, le chargement doit également être rechargé car chaque boucle nécessite la lecture du dernier fichier 123.php, donc include_once ne peut pas être utilisé. Le problème est là. Lorsque le fichier 123.php est chargé à chaque boucle, la mémoire augmentera. 4K. Si cela continue, le niveau élevé En cas de concurrence, la mémoire sera consommée dans un certain temps. Comment puis-je libérer la mémoire ajoutée par inclusion une fois dans une boucle ?
Analyse du problème et solution :
Pourquoi mettez-vous le cache et continuez à inclure...
Cette mémoire de 4 Ko peut être occupée lorsque le fichier est ouvert. Vous essayez d'écrire le chemin dans le chemin absolu...
.Mettez la variable $ Release file_dir et écrivez-la directement sous la forme include('absolute path to file');
Vous pouvez appeler le script shell après quelques secondes pour libérer la mémoire du système Linux....Je ne le fais pas connaître win serv....
Étude recommandée : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!