首页 \ 问答 \ 在多卷存档中扫描.rar文件内容条目(Scanning .rar file content entries on multi volume archive)

在多卷存档中扫描.rar文件内容条目(Scanning .rar file content entries on multi volume archive)

我正在玩php rar

http://www.php.net/manual/en/intro.rar.php

目标:从第一卷收集多卷rar档案的文件(名称)信息。

示例:

完整卷: testArchive.rartestArchive.r00

可用: testArchive.rar

从testArchive.rar中扫描归档文件中的文件, 不带 testArchive.r00

Winrar(rarlabs.com)为您提供第一卷中多卷rar归档的归档(文件)内容。
现在我想通过php完成这个任务。

我尝试了以下,但这给了我一个空的数组。

function retnull() { return null; }

$arch = RarArchive::open("testArchive.rar" , NULL , 'retnull' );
$arch->setAllowBroken(true);

if ($arch === FALSE)
    die("Cannot open testArchive.rar");

$entries = $arch->getEntries();
if ($entries === FALSE)
    die("Cannot retrieve entries");

echo '<pre>';
    print_r($entries);
echo '</pre>';

我不需要提取rar文件,但只需要像winrar程序那样在存档内的文件夹/文件的内容[NAMES]。

有人能给我一个正确的方向提示吗?


I am playing around with php rar

http://www.php.net/manual/en/intro.rar.php

Goal : Gather file (name) information of multi volume rar archives, from only the first volume.

Example :

Complete volume : testArchive.rar , testArchive.r00

Available : testArchive.rar

Scan files inside archive from testArchive.rar WITHOUT testArchive.r00

Winrar ( rarlabs.com ) gives you the archived (file) content of the multi volume rar archive from the first volume.
Now I want this accomplished by php.

I tried the following but this gives me an empty array.

function retnull() { return null; }

$arch = RarArchive::open("testArchive.rar" , NULL , 'retnull' );
$arch->setAllowBroken(true);

if ($arch === FALSE)
    die("Cannot open testArchive.rar");

$entries = $arch->getEntries();
if ($entries === FALSE)
    die("Cannot retrieve entries");

echo '<pre>';
    print_r($entries);
echo '</pre>';

I do not need to extract the rar files , but only need the content [NAMES] of the folders/files inside the archive like the program winrar does.

Can somebody give me a hint in the right direction ?


原文:https://stackoverflow.com/questions/9446663
更新时间:2022-07-08 13:07

最满意答案

Secure Gateway实例分为两部分,如“ 使用Bluemix Secure Gateway通过控制台访问企业后端 ”所示:网关和网关客户端。 网关在Bluemix中运行,网关客户端在包含一个或多个要连接的记录系统的数据中心中运行。 网关客户端需要通过网络访问Bluemix数据中心(通常通过Internet)和记录系统(通过数据中心的内部网络)。 网关客户端启动连接,因此需要知道Bluemix的地址,但Bluemix不需要知道网关客户端的地址。

要具体回答你的问题:

  1. 不支持代理。 网关及其客户端需要直接相互访问。
  2. 该连接使用HTTPS进行SSL加密。 传输级别安全性(TLS)选项可用于添加身份验证。
  3. Bluemix的IP地址未发布。

A Secure Gateway instance runs in two parts, as shown in "Reaching enterprise backend with Bluemix Secure Gateway via console": the gateway and the gateway client. The gateway runs in Bluemix, the gateway client runs in the data center containing one or more systems of record to connect to. The gateway client needs network access to the Bluemix data center (typically via the Internet) and to the systems of record (via the data center's internal network). The gateway client initiates the connection, so it needs to know Bluemix's address, but Bluemix doesn't need to know the gateway client's address.

To answer your questions specifically:

  1. A proxy isn't supported. The gateway and its client need direct access to each other.
  2. The connection uses HTTPS for SSL encryption. The transport level security (TLS) options can be used to add authentication.
  3. Bluemix's IP addresses aren't published.

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。