ZipArchive :: addFromString () ожидает, что параметр 2 будет строкой, ресурс - PullRequest
0 голосов
/ 17 мая 2019

Я создаю страницу, которая будет использоваться для расшифровки .txt файлов, которые я получу с другого сайта. Мне удалось расшифровать, но только 1 к 1, поэтому я пытаюсь расшифровать 1 к 1 и поместить их всех в winrar. К сожалению, у меня ошибка (заголовок записи), связанная с методом addFromString.

<?php

$zip = new ZipArchive();
$res = $zip->open('test.zip', ZipArchive::CREATE);
$directory = 'uploadFiles/';

    foreach (glob("uploadFiles/*.txt") as $file) {
    $decrypted = decrypt_file($file,'pass');
    $zip->addFromString($file, $decrypted);

    }

    if($res !== TRUE){
        echo $res;
    }

    $zip->close();



function decrypt_file($file,$passphrase){
    $iv = substr(md5("\x18\x3C\x58".$passphrase,true),0,8);
    $key = substr(md5("\x2D\xFC\xD8".$passphrase,true).md5("\x2D\xFC\xD8".$passphrase,true),0,24);
    $opts = array('iv'=>$iv, 'key'=>$key);
    $fp = fopen($file,'rb');
    stream_filter_append($fp, 'mdecrypt.tripledes', STREAM_FILTER_READ, $opts);
    return $fp;

  }

?>
...