Modulul 10: Fișiere, Directoare, Stream-uri și Compresie (Zip, Zlib, Bzip2)

Operarea cu sistemul de fișiere în PHP: citire și scriere (file_get_contents, fopen, flock, CSV), parcurgerea directoarelor, detectarea tipului MIME real cu Fileinfo, filtre pe stream-uri I/O și arhivare Zlib, Zip și Bzip2.

📁 Validarea Sigură a Fișierelor Încărcate (Fileinfo) și Citirea în Stream

Nu te baza pe extensia fișierului sau pe $_FILES['type']! Verifică întotdeauna semnătura binară (magic bytes) cu finfo_file():

<?php
declare(strict_types=1);

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mimeReal = finfo_file($finfo, $caleFisierTemp);
finfo_close($finfo);

$permise = ['image/jpeg', 'image/png', 'image/webp', 'application/pdf'];
if (!in_array($mimeReal, $permise, true)) {
    throw new RuntimeException("Tip de fișier nepermis: {$mimeReal}");
}

// Scriere atomică în fișier cu blocare exclusivă (LOCK_EX):
file_put_contents(__DIR__ . '/audit.log', "Fișier validat: {$mimeReal}\n", FILE_APPEND | LOCK_EX);

189 funcții afișate

Fișiere și includere 42 de comenzi

↑ Sus

Informații despre fișiere 24 de comenzi

↑ Sus

Directoare și căi 23 de comenzi

↑ Sus

Inspecție Fișiere (Fileinfo) 6 comenzi

↑ Sus

Stream-uri 41 de comenzi

↑ Sus

Compresie de Date (Zlib) 33 de comenzi

↑ Sus

Arhive și Compresie (Zip) 10 comenzi

↑ Sus

Compresie Bzip2 10 comenzi

↑ Sus
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Modulul 10: Fișiere, Directoare, Stream-uri și Compresie (Zip, Zlib, Bzip2)

Ai o nelămurire despre utilizarea comenzii Modulul 10: Fișiere, Directoare, Stream-uri și Compresie (Zip, Zlib, Bzip2) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.