草庐IT

zip_entry

全部标签

php - ZipArchive::close() 无效或未初始化的 Zip 对象

我正在尝试通过压缩所有内容来备份我的网站,并将压缩包放入一个无法访问的文件夹中,这是使用PHP完成的。我的代码是open($destination,ZIPARCHIVE::CREATE)===true){$source=realpath($source);if(is_dir($source)===true){$files=newRecursiveIteratorIterator(newRecursiveDirectoryIterator($source),RecursiveIteratorIterator::SELF_FIRST);foreach($filesas$file){$fil

php - CodeIgniter 数据映射器错误 : You must use the "set" method to update an entry

我正在使用codeigniter/datamapper开发一个inviocing应用程序,但我遇到了一个我不明白的错误。如果我执行以下操作:$i=newInvoice();$i->save();然后我得到以下错误:发生数据库错误Youmustusethe"set"methodtoupdateanentry.Filename:/Users/jim/Sites/example.com/libraries/Datamapper.phpLineNumber:1635但是我可以毫无问题地运行它一整天:$i=newInvoice();$i->notes='x';$i->save();只是想知道为什

php - 无法通过 MassAssignment 创建新模型,导致 QueryException Duplicate Entry

我正在学习Laravel,当我尝试通过artisantinker使用以下代码插入用户时$user=App\User::create(['username'=>'johnd','first_name'=>'john','last_name'=>'doe','email'=>'john@doe.com','password'=>'thisShouldBeRandom','shool_id'=>1,'type'=>'TEACHER']);它抛出这个错误:Illuminate\Database\QueryExceptionwithmessage'SQLSTATE[23000]:Integrit

php - 执行 ('unzip gallery.zip',$返回); PHP

谁能告诉我,为什么我无法获得php函数的结果exec('unzipgallery.zip',$return);print_r($return); 最佳答案 你检查解压后的返回值了吗?错误消息不会在标准输出流上给出,因此如果出现错误,数组将为空。解压缩是否按预期工作?如果文件已经存在并停止工作流程,它可能会要求覆盖等。结果中不会捕获此输出。 关于php-执行('unzipgallery.zip',$返回);PHP,我们在StackOverflow上找到一个类似的问题:

PHP ZIP 文件下载

这是一个从imap服务器下载附件的代码。几乎所有文件类型(pdf、doc、xls等)都可以正确下载,但某些zip文件会出现以下错误:“存档格式未知或已损坏”代码://datafromimapserver$name="xyz123.zip";$type="APPLICATION";$subtype="ZIP";$encoding="BASE64";$body=imap_base64($data);header('Content-Description:FileTransfer');header('Content-Type:'.$type.'/'.$subtype);header('Con

php - 如何使用 php 创建 256 位加密的 zip 文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CreateanencryptedziparchivewithPHP如何使用PHP创建256位加密的压缩文件如果有例子就好了

php - 如何使用 PHP 将 base64 编码的二进制数据保存为 zip

我正在从API请求响应中获取base64二进制编码数据。我需要将其保存为zip文件。我使用如下代码。但我得到了一个SFXzip存档作为可下载选项。我无法使用PHP解压缩。我可以解压其他普通的zip文件,但不能解压这个SFXzip。任何人都可以帮助我将编码数据保存为zip或告诉我如何解压缩SFXzip存档。 最佳答案 您需要为zip存档创建一个临时文件,然后使用ZipArchive()将您的字符串作为文件添加到存档中。试试下面的例子。open($file,ZipArchive::OVERWRITE);//Addcontents$zip

php - 避免 zip 文件内容的绝对路径名

我正在用php编写。我有以下代码:$folder_to_zip="/var/www/html/zip/folder";$zip_file_location="/var/www/html/zip/archive.zip";$exec="zip-r$zip_file_location'$folder_to_zip'";exec($exec);我想将zip文件存储在/var/www/html/zip/archive.zip中,但当我打开该zip文件时,整个服务器路径都在zip中文件。我该如何编写以使服务器路径不在zip文件中?运行此命令的脚本不在同一目录中。它位于/var/www/html/

php - 在 PHP 中提取 ZIP 文件的子文件夹

我正在使用php脚本解压缩ZIP文件。但是这个脚本只解压一级目录而不解压那个文件的子目录脚本:$zip=newZipArchive;if($zip->open('test.zip')===TRUE){$zip->extractTo('/my/destination/dir/');$zip->close();echo'ok';}else{echo'failed';}例如:如果test.zip包含2个文件夹:folder1\file.png,folder2\folder3\file3.png解压缩此ZIP文件后,我只看到folder1*.*和folder2*.*而没有子目录folder3。

php - 带有排除文件夹的 CodeIgniter zip 存档

我正在尝试创建完整的站点备份,但我想从存档中排除一个文件夹。我的目录:/application//backups/>>>Idontwanttoarchivethisfolderbecauseofnestedarchiving./themes//uploads/.htaccessindex.php尝试了以下代码:$this->load->library('zip');$this->zip->read_dir(FCPATH);$this->zip->archive(FCPATH.'backups/'.date('Y-m-d-His').'.zip'); 最佳答案