stream_filter_remove în PHP

Stream-uri PHP 5.1+

Scoate de pe un stream un filtru atașat cu stream_filter_append sau stream_filter_prepend.

Sintaxă
stream_filter_remove($stream_filter): bool

Ce face stream_filter_remove

stream_filter_remove primește resursa returnată de stream_filter_append și scoate filtrul. Datele scrise sau citite după aceea nu mai sunt transformate. Restul datelor rămase în filtru sunt trimise mai departe înainte de scoatere.

Parametri

Parametru Descriere
$stream_filter Filtrul returnat de stream_filter_append sau stream_filter_prepend.

Ce returnează

true la succes, false la eroare.

Exemple

Exemplul 1: Doar titlul cu majuscule

<?php
$f = fopen("anunt.txt", "w");

$filtru = stream_filter_append($f, "string.toupper", STREAM_FILTER_WRITE);
fwrite($f, "reduceri mari\n");
stream_filter_remove($filtru);
fwrite($f, "toate produsele, 20% mai ieftine\n");
fclose($f);

echo file_get_contents("anunt.txt");

Rezultat

REDUCERI MARI
toate produsele, 20% mai ieftine

Greșeli frecvente

  • Dai stream-ul în loc de filtru: stream_filter_remove($f). Păstrează rezultatul lui stream_filter_append într-o variabilă.

Comenzi înrudite