2015-01-12 4 views
0

Я использовал класс шифрования codeigniter для шифрования загруженных файлов на моем сервере. Тогда я просто расшифровать его всякий раз, когда я wan't, чтобы получить доступ к нему, как это:Просмотр файла, зашифрованного классом шифрования Codeigniter

$decrypted = $this->encrypt->decode($fileContents); 

Моя проблема сейчас в том, что я не знаю, что делать с моей переменной $ расшифрованы, я хочу, чтобы просмотреть свой файл но до тех пор, пока я дошел до googled, функции для просмотра файла принимают параметр, который является URL-адресом, но тогда я не хочу сохранять дешифрованный файл на сервере для его просмотра. Мне нужна помощь.

+0

Выделите его в браузере правильным заголовком 'Content-type: */*'. Если у человека есть плагин для его просмотра в браузере, файл будет представлен. В противном случае человек может его загрузить. –

+0

Можете ли вы показать мне, как выплевывать его в браузере? @ Измаил Мигель? – chitcharonko

+0

Я никогда не использовал воспламенитель кода, но если переменная '$ decripted' содержит содержимое файла, использование' echo' будет работать. –

ответ

0

@ Исмаэль Мигель был прав. Мне просто нужно выплюнуть его в браузере с правильным типом контента: /. как это:

header("Content-type:application/pdf"); 
echo $decrypted; 

Я понимаю, что файл будет только отображаться, если человек имеет плагин для просмотра в браузере. Я думаю, что есть лучший способ сделать это.

1

Является ли ваша проблема с классом шифрования codeIgniter или просто проблемой просмотра файлов? Я имею в виду, вы делаете файл декодированным?

Просто проверьте их, если вы указали ключ шифрования в файле конфигурации. т.е.

$config['encryption_key'] = 'some_key'; 

1. Вы загрузили класс codeIgniter?

$this->load->library('encrypt'); 

2.Если ваш файл для кодирования является страницей просмотра, у вас есть содержимое файла правильно?

$fileContents = $this->load->view('file_name','',TRUE); 

3.encode файл

$encrypted_string = $this->encrypt->encode($fileContents); 

4.decode файл

$plaintext_string = $this->encrypt->decode($encrypted_string); 

После третьего шага вы получите длинный перемешаны строку, которая является зашифрованная строка. после четвертого шага вы вернете содержимое файла обратно.

Вы можете повторить результаты каждого шага для проверки.

Надежды на это дают вам представление о классе шифрования codeIgniter.

+0

Я сделал эти шаги от 1 до 4, моя единственная проблема в том, что я не знаю, как просматривать мой файл с помощью простой текстовой строки, которую у меня есть после декодирования зашифрованного файла ... – chitcharonko

+0

то, что вы получаете при повторении $ plaintext_string ? – John

+0

очень длинная строка, которую я не могу понять. как это 'sdfsdFSD # $ @ 424324SDASDa # $ @@ 4 @ $ 234SDFsdfdsfsdfsweqw21314we231aedwerqw214234e @! # $$% @ $! # dSSvdwae @ # $! @ # $ F' – chitcharonko

Смежные вопросы