我有一个网站的教程,用于上传压缩文件,并从文件中提取数据到服务器。Fatal error: Cannot instantiate non-existent class: ziparchive in /www/website_here.co.uk/httpdocs/test/functions.php on line 6<?php
global $target;
global
我使用CURL获取远程服务器上压缩文件的内容,然后将其保存到temp_zip_file.zip,然后使用PclZip类提取文件的内容。问题是,在某些服务器上,服务器不允许我的脚本在CURL返回之外创建临时zip文件,因此我可以使用它来提取pclzip。我想做的是跳过临时zip文件的创建,只使用原始CURL with pclzip类的字符串return进行提取。
我必须替换用户提交的xlsx文件中的变量,并且这样做:我在PHP中使用普通的ZipArchive。当我试图在Excel中打开生成的.xlsx时,它会在消息format or extension invalid中失败。当我用WinRAR (作为zip)压缩临时文件并将结果文件重命名为.xlsx时,它可以工作。使用这两种方法生成的zip文件包含相同的数据结构和文件,但是WinRAR文件稍微大一些(10.2K对10.3
PCLZIP是一个很棒的库,但不幸的是,它的文档很少。我使用它是为了支持禁用ZipArchive的服务器(或者不支持php版本)。
我有一个函数可以将上传的文件(一个接一个)添加到ZIP存档中。我可以用PCLZIP_ATT_FILE_NAME创建它,但不知何故,当我运行该函数时,它会创建一个新的.txt文件(具有相同的文件名!)每次它将一个文件添加到归档中(而不是覆盖现有的文件)时,我都会尝试使用PCLZIP_ATT_FILE_NEW_FULL_NAME -但我找不到在哪里给它提供需要覆盖的文件的参数。$archive = new