gpt4 book ai didi

php - 使用 PHP 检索提取的 zip 文件的目录结构

转载 作者:行者123 更新时间:2023-12-01 12:30:31 24 4
gpt4 key购买 nike

我正在为我的应用程序开发一个捆绑系统,用户可以在其中上传具有以下结构的压缩 zip 文件:

name_of_file.zip
src/
file.jar
thumbnail.png
meta.json

我想在使用 PHP 提取后验证此结构。验证结构后,我会将 thumbnail.png 和/src/source.jar 移到我的服务器上。我还将解析 meta.json 并从中返回数据。

到目前为止,这是我的类的样子($this->archive 是 ZipArchive 的一个实例):

/**
* Process and parse a bundle.
*
* @param \UploadedFile $zip
* @param array $paths
*
* @return boolean
*/
private function bundle($zip, array $paths)
{
$status = $this->archive->open($zip->getRealPath());

if($status === false)
return false;

// Before getting here I need to verify the files exist...

$this->archive->extractTo($paths['software'], ['src/file.jar']);
$this->archive->extractTo($paths['thumbnail'], ['thumbnail.png']);

// Cool, files moved now read the meta.json file...
}

如果你已经猜到了,那就是 laravel。

我现在只想验证结构。完成结构后,我需要进行一些简单的文件验证(关于获取文件扩展名的一些提示?)。

最后,file.jar 和 thumbnail.png 将被移动到它们的位置,meta.json 将被解析并返回其中的数据(文件不会被移动)。

最佳答案

检索上传文件的扩展名

$extension = Input::file('photo')->getClientOriginalExtension();

来源:http://laravel.com/docs/4.2/requests

或者

$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);

来源:How to get the file extension in PHP?

关于php - 使用 PHP 检索提取的 zip 文件的目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com