note 56003 added to ref.zip

From: Date: Sat, 20 Aug 2005 13:12:00 +0000
Subject: note 56003 added to ref.zip
Groups: php.notes 
Request: Send a blank email to php-notes+get-93949@lists.php.net to get a copy of this message
i try to find function that will show exists file in zip archive or not. of course i not found it. and so write mine: first will just check archive for list of files, if not found all files function return FALSE: function zipx_entries_exists() { $names=array(); $args=func_get_args(); $far_size=count($args); if($args[0]) { for(; $zip_entry=zip_read($args[0]); $names[]= zip_entry_name($zip_entry)); for($x=1; $x<=$far_size; $t+=in_array($args[$x], $names), $x++); return $t==--$far_size; }else{ return 'No zip file in descriptor!'; } } example: $zip=zip_open('any_zip_file_zip'); var_dump(zip_entries_exists($zip, 'photo_1.jpg', 'photo_2.jpg')); second function will try to find files in zip, if not found it return string with names of not found files with specified delimeter: function zipx_entries_nonexists_list() { $names=array(); $args=func_get_args(); $m=NULL; $far_size=count($args); if($args[0]) { for(; $zip_entry=zip_read($args[0]); $names[]= zip_entry_name($zip_entry)); for($x=2; $x<=$far_size; $m.=(in_array($args[$x], $names) ? NULL : $args[$x].$args[1]), $x++); return trim($m, $args[1]); }else{ return 'No zip file in descriptor!'; } } example: $zip=zip_open('any_zip_file_zip'); var_dump(zip_entries_nonexists_list($zip, '<br />', 'photo_1.jpg', 'photo_2.jpg')); it will return if not found files: photo_1.jpg<br />photo_2.jpg ---- Manual Page -- http://www.php.net/manual/en/ref.zip.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+56003 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56003&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56003&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56003&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56003&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56003&report=yes&reason=non-english Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56003&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+56003&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#93949) next »