PHP Zip은 위 형식을 기반으로 .zip, .tar, .rar 등과 같은 형식을 사용하여 파일을 보관하거나 압축하는 데 사용되는 PHP의 기본 방법 중 하나입니다. 단일 형식 폴더; 여러 개의 데이터를 동일한 저장 영역으로 결합하여 공유하는 편리한 접근 방식이며 운영 체제에 따라 아카이브 파일 확장자를 지원합니다.T. T. 이러한 기능은 해당 라이브러리에 따라 확장 기능이 플러그인에 더 필요한 zip 방법 또는 기타 기본 방법을 지원합니다. 반면에 PHP 코드에서는 이를 사용합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
PHP 코드는 각 메서드마다 사용법이 다르며 요구 사항에 따라 기능이 달라질 수 있습니다. 마찬가지로 zip은 PHP에 내장된 메소드 중 하나입니다. 압축할 파일이 하나 이상 포함되어 있습니다.
<?php $zip=new ZipArchive; ----some php code logics---- $zip -> close(); ?>
위 코드는 zip 메소드 사용을 위한 기본 구문이며 ZipArchive는 zip 메소드 인스턴스를 생성하기 위한 기본 클래스입니다. ZipArchive 클래스 메소드를 이용하여 zip 메소드로 조율하여 수행하게 됩니다.
zip은 다른 형식의 파일과 함께 보관할 수 있는 파일을 압축하는 보관 방법이며, 추출 옵션을 사용하여 데이터를 암호화합니다. 우리는 데이터를 기계의 동일한 위치 또는 사용자 정의 경로로 추출합니다. 이는 여러 파일을 결합하고 데이터를 저장 및 검색하는 데 사용할 수 있는 편리한 방법 중 하나입니다. PHP zip 파일 기능을 사용하면 스크립트가 zip 파일과 함께 작동할 수 있습니다. 이 기능을 사용하여; 해당 라이브러리를 PHP 스크립트로 가져옵니다. PHP zip 확장을 사용하면 pho 버전 5 이상이 지원됩니다. PHP 스크립트를 실행하기 전에 PHP 설치에서 일부 기본 PHP dll 및 ini 파일을 활성화해야 합니다.
zip 메소드는 ziparchive 클래스에서 나옵니다. 호출에는 압축을 달성하고 zip 폴더를 추출하기 위한 기본 방법이 포함되어 있습니다. zip_close()는 PHP에서 zip 파일을 닫는 데 사용되고, zip_entry_close()는 특정 항목의 PHP zip 파일을 닫는 데 사용됩니다. zip_entry_compressedsize()를 사용하면 PHP zip 항목의 크기를 반환하는 데 사용됩니다. 이미 압축된 폴더 zip_entry_compressionmethod()는 항상 PHP zip 파일의 압축 방법을 반환합니다. PHP $zip 메소드에는 zip_entry_filesize()와 같은 추가 하위 메소드가 있어 압축된 파일 크기를 계산하고 PHP zip 파일에 이미 생성된 정확한 파일 크기를 반환합니다. 마찬가지로 zip_entry_name(), open(), read(), zip_entry_open() 및 zip_entry_read()는 PHP 코드의 압축 개념과 관련된 작업을 수행하기 위한 몇 가지 기본 메서드입니다. 여러 파일이 포함된 zip 파일을 생성할 수도 있으며, 폴더를 다운로드하거나 추출하기 위해 항상 zip 파일을 브라우저로 보냅니다.
ZipArchive 클래스의 인스턴스를 생성한 후에는 기본 메소드 열기(데이터 유형 파일 이름, 데이터 유형 플래그) 함수를 사용하여 crud 작업을 위해 zip 파일을 열 수 있습니다. ziparchive에는 파일에 이미 존재하는 zip 파일을 재정의하기 위한 몇 가지 플래그가 있습니다. 플래그 생성을 사용하여 ziparchive 클래스는 메소드를 존재하지 않고 zip을 생성했습니다. zip 파일이 열리면 zip 파일에 파일을 추가하기 위한 addFile(datatype path, datatype filename) 메소드를 사용하여 추가 파일을 추가할 수 있습니다. zip 파일이 파일에 이미 존재하는 경우 ZipArchive 클래스는 파일을 식별하고 코드에서 제거합니다.
아래에는 다양한 예가 나와 있습니다.
코드:
<!DOCTYPE html> <html> <body> <?php $zi = new ZipArchive(); $zippaths = 'F:\first.zip'; $fg = (file_exists($zippaths))? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE; if($zi->open($zippaths, $fg) === true){ $zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJjsdkfhjndmhdkjhfdmnkjdndsjkbjdsfnbdndfbHNZBXHjhbjnhsabshjhmbsjnsm'); $zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhyteeeuikjwqhkjqmnk12323443bjnhsabshjhmbsjnsm'); $zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjrrreeewnhsabshjhmbsjnsm'); $zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBrttyyyyyXHjhbjnh5sabshjhmbsjnsm'); $zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjnhsabshjhmbsjnsm'); $zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBgfghghyyytyyyyyyyyyyyyyyyyyyyyyyyyyyyuiueuiohjhiouoikjkuikjhiukCXJHN45rty6565656ZBXHjhbjnhsabshjhmbsjnsm'); $zi->addFromString('first.txt', 'wWlcome To My Domain.','Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjnhsabshjhmbsjnsm'); $zi->close(); } else{ echo "Thank you user have a nice day"; } ?> </body> </html>
출력:
코드:
<!DOCTYPE html> <html> <body> <?php $z1 = new ZipArchive(); $filep = 'F:\second.zip'; $f1 = (file_exists($filep))? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE; do { if($z1->open($filep, $f1) === true){ $z1->addFile('second.txt', '82365o97429032bIf the directory of the zip file is not exist, then it will throw an error. If you will not set the local name, then the default name and directory of the file will be the first parameter. And if the file doesnt exist, nothing will happen and it will return a false value.So you should create first a valid directory before you open or add a zip file.'); $z1->close(); } else{ echo "Thank you user have a nice day"; } } while(!is_null($z1)); ?> </body> </html>
출력:
코드:
<!DOCTYPE html> <html> <body> <?php $zq = zip_open("F:\third.zip"); if ($zq) { while ($zip_entry = zip_read($zq)) { echo "<p>"; echo "Welcome To My DOmainNull is a special data type which can have only one value: NULL. A variable of data type NULL is a variable that has no value assigned to it. Tip: If a variable is created without a value, it is automatically assigned a value of NULL " . zip_entry_name($zip_entry) . "<br>"; echo "Have a Nice Day: loop will always execute the block of code once, it will then check the condition, and repeat the loop while the specified condition is true. " .zip_entry_filesize($zip_entry); echo "</p>"; } zip_close($zq); } ?> </body> </html>
출력:
php_zip 파일에서 메소드는 서버 측 스크립팅에서 완전히 압축됩니다. 데이터 압축을 풀어야 하는 경우 고객 측에서 데이터를 스트리밍하는 데 사용됩니다. 확장자가 있는 파일 데이터도 중단 없이 전송됩니다. 따라서 두 클라이언트에서 서버로 또는 그 반대로 데이터 손실을 방지할 수 있습니다.
위 내용은 PHP 우편번호의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!