10
votes

@readfile dans php?

Je déteste que Google ne peut pas rechercher de symboles. J'ai vu cela dans un exemple de code et je me suis demandé pourquoi il y a un @ signe avant la fonction ReadFile: xxx

Qu'est-ce que cela signifie différent de sans symbole @?


4 commentaires

En outre, en tant que tête pour la prochaine fois chaque fois que vous rencontrez un symbole, essayez d'orthographier à la place, c'est-à-dire que vous pourriez trouver plus de résultats.


En outre, PHP a une bonne aide en ligne. Pour la plupart, vous pouvez simplement faire http://php.net/ [quelque chose] et arriver à la bonne page. Et oui, dans ce cas, le [quelque chose] peut réellement être @ : php.net/@


Utilisez ceci alors que Googling "@readfile ()"


Souhaitez-vous envisager de renommer la question à quelque chose comme "Qu'est-ce que le symbole @ signifie avant une fonction PHP?"


6 Réponses :


18
votes

Un @ avant qu'une commande dans PHP signifie qu'aucune erreur n'est imprimée. C'est ce qu'on appelle le opérateur de contrôle d'erreur .

Si vous avez supprimé le fichier @ et listifile rencontrerait une erreur (telle que ne pas pouvoir lire le fichier), puis-en dépend de vos paramètres PHP: l'erreur Le message sera au milieu de votre contenu. quelque chose que vous rarement, si jamais, voulez. (Cela aggrave même, si cela se produit avant un appel à en-tête () ou start_session () car une fois le contenu est envoyé, les en-têtes ne peuvent plus être écrits.)


0 commentaires


3
votes

@ signifie "Ne pas montrer des erreurs / des avertissements"


0 commentaires

5
votes

C'est opérateur de contrôle d'erreur . Manuel vous racontera tout ...


0 commentaires

9
votes

Je me réfère à @ comme étant l'opérateur "STFU".


0 commentaires

0
votes

fyi

Vous pouvez utiliser "" pour rechercher des requêtes contenant des caractères spéciaux dans Google.

Exemple de recherche - @readfile en PHP? recherche il

Vous pouvez rechercher - "@ listifile en php?" Recherchez-le


0 commentaires