Maison  >  Article  >  développement back-end  >  Que dois-je faire si l'inclusion php ne fonctionne pas ?

Que dois-je faire si l'inclusion php ne fonctionne pas ?

藏色散人
藏色散人original
2021-11-15 09:52:101790parcourir

Les solutions pour php include ne fonctionnent pas : 1. Utilisez ftp pour modifier les autorisations de l'ensemble du répertoire ; 2. Modifiez l'encodage ; 3. Remplacez "include("xxxx")" par la casse correspondante.

Que dois-je faire si l'inclusion php ne fonctionne pas ?

L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur DELL G3

Que dois-je faire si l'inclusion php ne fonctionne pas ?

L'inclusion du fichier php Linux a échoué, un problème très magique

1. La génération HTML a échoué, problème d'autorisation

Avant-hier, j'ai utilisé php pour générer le modèle, je l'ai développé sur Windows, j'ai inclus le fichier, lu le cache. et j'ai écrit le fichier, tout s'est bien passé et j'ai fini de l'écrire dans la soirée. Après le téléchargement sur Linux, la génération HTML a échoué et j'ai découvert que les fichiers et les dossiers n'étaient pas générés. J'ai cherché en ligne et j'ai dit que c'était un problème d'autorisations, j'ai donc utilisé FTP pour modifier les autorisations de l'ensemble du répertoire. J'ai fait un clic droit sur le dossier et j'ai vu qu'il y avait un élément CHMOD dans le menu. Après la sélection, c'est comme suit. Image, une fois toutes les autorisations ouvertes

Que dois-je faire si linclusion php ne fonctionne pas ?

. , le fichier peut être généré, mais un autre problème étrange est rencontré, qui prend plus d'un jour

2. Le fichier d'inclusion échoue

Il n'y a aucun problème avec l'inclusion sous Windows, l'inclusion a échoué sous Linux, et là Il y a eu beaucoup de problèmes d'autorisation. La méthode de test finale est la suivante :

1. Créez le fichier .php le plus simple, qui ne génère que du texte simple, et même le nom du fichier doit être simple, et la sortie d'inclusion a réussi ! ! On voit qu’il ne s’agit pas d’un problème d’autorisations.

2. Je soupçonnais qu'il y avait un problème avec le contenu du fichier inclus, j'ai donc progressivement réduit le fichier d'inclusion, mais l'inclusion a échoué. Finalement, je l'ai simplement réduit à une seule ligne de sortie simple, mais cela a toujours échoué. ;

3. Oh, du coup j'ai eu un éclair d'inspiration, il y a eu un problème d'encodage de fichier ! ! Après vérification, bien sûr ! ! Changez rapidement l'encodage en utf-8, mais l'inclusion échoue toujours. Pendant cette période, j'ai testé sur Windows local et cela a réussi

4 Pourquoi, pourquoi l'inclusion du fichier de test réussit-elle sous Linux, mais le fichier ; Je souhaite inclure les échecs, ces deux fichiers. Ils sont tous des sorties simples et l'encodage du fichier est le même. Se pourrait-il que... mon fichier soit maudit ? Ce nom de fichier...

5. Finalement, est-ce le cas du nom de fichier (ton qui pleure) ? Après une comparaison minutieuse, la casse du nom de fichier ne correspond vraiment pas. Changez include("xxxx") en. faites correspondre la taille. Écrivez et réussissez. . Mais je ne suis pas content du tout ;

6. Linux, cette inclusion doit être sensible à la casse, c'est peut-être juste Alibaba Cloud. . .

Apprentissage recommandé : "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn