Services webmasters
Partenaires
Jeux concours gratuits
 
API de flôts les auteurs d'extensions
<<<
options d'ouverture de flôt API de flôts les auteurs d'extensions
>>>

9.1.9 Constantes de flôts
9.1 API de flôts les auteurs d'extensions
9 PHP API: Interface pour les extensions
 Manuel PHP

->options d'ouverture de flôt

9.1.9.1 options d'ouverture de flôt()Affectent les fonctions de flôt

[ Exemples avec ptions ]   CVS uniquement

Plusieurs valeurs peuvent êter combinées avec l'opérateur OR.

    IGNORE_PATH
    C'est l'option par défaut pour les flôts. Elle indique que l'include_path ne sera pas fouillé pour trouver le fichier demandé.
    USE_PATH
    Requiert que l'include_path soit fouillé à la recherche du fichier demandé.
    IGNORE_URL
    Requiert que les gestionnaires d'URL soient ignorés pour traiter ce flôt. Les gestionnaires qui ne traitent pas d'URL seront utilisé lors du décodate du chemin. Il n'y a pas de contraire à cette option : l'API des flôts utilisera tous les gestionnaires par défaut.
    IGNORE_URL_WIN
    Sous Windows, c'est l'équivalent de IGNORE_URL. Sur tous les autres systèmes, cette option n'a aucun effet.
    ENFORCE_SAFE_MODE
    Requiert que le gestionnaire de flôt effectue les vérifications liées au safe_mode sur le fichier à ouvrir avant e le faire. En omettant cette option, le safe_mode sera ignoré et n'importe quel fichier sera ouvert par PHP, du mometn qu'il a les droits pour le faire.
    REPORT_ERRORS
    Si cette option est utilisée, et qu'il y a une erreur durant l'ouverture du fichier ou de l'URL, l'API va appeler automatiquement la fonction php_error pour vous. C'est pratique car le chemin peut contenir des informations le login et mot de passe, que vous souhaitez ou pas afficher (les afficher serait un trou de sécurité). Lorsque les API des flôts génèrent une erreur, elles commencent par supprimer les informations de login et mot de passe, afin que l'affichage des données soit sans souci.
    STREAM_MUST_SEEK
    Cette option est pratique lorsque votre extension doit réellement être capable déplacer le pointeur de fichier dans le flôt. Certains flots ne disposent pas d'un tel pointeur. Cette option s'assure que le flôt va supporter ce opinteur. Si il ne le fait pas, le flôt sera copié dans un fichier temporaire (qui peut être un fichier ou un bloc de mémoire), qui supportera le pointeur. Notez bien que cette option est inutile lorsque vous voulez déplacer le pointeur de fichier et y écrire, car le flôt que vous allez utiliser n'est peut être pas votre ressource initiale, mais un fichier en cache.

    Note

    Si la ressource demandée est sur le réseau, cette option va bloquer la fonction d'ouverture jusqu'à ce que le contenu complet du fichier soit téléchargé.

    STREAM_WILL_CAST
    Si votre extension utilise une librairie tierce qui s'attend à recevoir un pointeur FILE* ou un pointeur de fichier, vous pouvez utiliser cette option pour demander à l'API d'ouvrir la ressource, mas d'éviter d'utiliser les buffers. Vous pouvez alors utiliser php_stream_cast pour obtenir un FILE* ou un pointeur de fichier, que vous transmettrez à la librairie.

    Ceci est particulièrement pratique lorsque vous accédez à des URL via HTTP, qui vont diffuser des données, mais dont le corps ne sera accessible qu'après une quantité indéterminée d'entêtes.

    Comme cette option désactive les buffers, vous pouvez rencontrer des performances moins bonnes qu'avec les API habituelles. C'est parfaitement compréhensible, car vous avec indiqué aux flôts que vous alliez utiliser les fonctions de bases de l'implémentation. Utilisez donc cette option uniquement si vous en avez besoin.

<< options d'ouverture de flôt >>
API de flôts les auteurs d'extensions Constantes de flôts API de flôts les auteurs d'extensions
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -