2017-03-07 2 views
0

ich, ob alle Dateien im Zip überprüfen möchten Bilder sind oder nicht, sind gekommen, bis jetzt habe ich mit dieser LösungWie kann man überprüfen, ob ZIP-Datei ohne Entpacken auf dem Server alle Bilder Datei enthält

$zip = new ZipArchive; 
$res = $zip->open('CQN.zip'); 

if ($res) { 

    $legitImage=explode('.',$zip->statIndex(0)['name']); 
    if($legitImage[1] !='jpg') 
    { 
     // just stop processing 
    } 
} 

Ich will nur jede Datei im Zip für Bilder in einer Schleife, wenn Bild nicht als nur gefunden wird echo, um den Fehler

Antwort

1
<?php 
$za = new ZipArchive(); 

$za->open('theZip.zip'); 

for($i = 0; $i < $za->numFiles; $i++){ 
    $stat = $za->statIndex($i); 

    $ext = pathinfo((basename($stat['name']) . PHP_EOL), PATHINFO_EXTENSION); 

    echo $ext; 
    echo "<br>"; 
} 
?> 

Dies ich füge Array von $ ext von FOR-Schleife, nehmen Array ouside Schleife und Sie können mit diesem Array manipulieren hängen Sie ab, was Sie nicht tun.

<?php 
$array = array(); 


$za = new ZipArchive(); 

$za->open('theZip.zip'); 

for($i = 0; $i < $za->numFiles; $i++){ 

    $stat = $za->statIndex($i); 

    $ext = pathinfo((basename($stat['name']) . PHP_EOL), PATHINFO_EXTENSION); 

    $array[] = $ext; 

} 
print "For: ".count($array)."<br />"; 

print_r($array); 

foreach ($array as $value) { 
    echo $value . "<br />"; 

}

?> 
+0

Wie prüfe ich für zwei Bildtyp JPEG und PNG? –

+0

look up, bearbeite ich meine Antwort, und ich arbeite daran, wenn sonst – b2ok

+0

Das ist das Beste! – b2ok

Verwandte Themen