Constantes pour les fonctions de fichiers courantes
La constante suivante est la plus couramment utilisée. Est une constante qui est le délimiteur du répertoire de fichiers.
Regardons le format :
Le format du chemin de Windows est d:xxxxxx Remarque : Windows prend en charge d:/xxx/xxx
Le format du chemin de Linux est /home/xxx/xxx Remarque : Si homexxxxxx est incorrect sous Linux
Ainsi, lorsque vous activez l'échappement, etc. , Si les caractères d'échappement sont utilisés ensemble, d:xxxxxx est le même. Lors du jugement, il y en a deux. S'il y en a, convertissez-les en un seul, puis remplacez / pour diviser le chemin, afin que les chemins sous Linux ou Windows puissent rester unifiés.
Nous utiliserons une constante :
DIRECTORY_SEPARATOR
Écrivons un petit exemple pour définir le chemin du fichier actuel :
Puisque FILE est un préréglage de constantes PHP sont définis, il n'y a donc aucun moyen de les modifier. Si nécessaire, FILE peut également s'adapter au système d'exploitation.
Alors n'utilisez pas FILE. Vous pouvez utiliser des constantes personnalisées et traiter FILE, comme suit :
Fonction d'opération de pointeur de fichier
rewind (ressource handle)
Fonction : Le pointeur revient au début
fseek (ressource handle, int offset [, int from_where])
Fonction : Le pointeur de fichier recule Spécifiez caractères
Dans la lecture précédente, nous avons constaté que fread lit les données de la longueur spécifiée. Lisez le contenu de la longueur spécifiée la prochaine fois que vous le lisez, commencez à partir de la position d'origine, puis lisez à rebours.
>2 . lire de A à C
3. La prochaine fois que vous l'ouvrirez, vous pourrez commencer à lire à partir de la flèche verte de C. Nous écrivons un lot de fichiers dans le fichier demo.txt : abcdeefghijklkopqrst
uvwxyz12345678
Nous pouvons commencer à expérimenter .
Dans l'exemple ci-dessus, vous constaterez que fseek déplace autant d'octets que la longueur spécifiée. Et le rembobinage revient à chaque fois au début du fichier.
Comment aller au bout ? Nous pouvons compter le nombre d'octets. Déplacez-vous directement vers l’arrière pendant la recherche.
Nous utilisons un exemple pour utiliser toutes les fonctions ci-dessus.
Nous écrivons un lot de fichiers dans le fichier demo.txt :
abcdeefghijklk
opqrst
uvwxyz
12345678
fgets ouvre une ligne à a time :
Avec le code ci-dessus, vous constaterez que chaque lecture ouvre une ligne à la fois. Le retour final de lecture est faux.
Regardons ensuite la fonction d'interception de fichiers :
Dans l'exemple ci-dessus, nous avons constaté que le contenu peut être affiché tant qu'il est intercepté.