powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Возможно ли заархивировать файл в rar с паролем, средствами php?
37 сообщений из 37, показаны все 2 страниц
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006801
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сабж.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006806
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

да

exec
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006808
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, с одной маленькой оговоркой: ентот самый rar установлен на сервере. И, какие уж это "средства php"....
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006809
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Не знаю как на счет сервера, но у меня на пк установлен.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006810
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

средства для обращения к другой программе :)
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006823
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ифреймов Вася,

Именно. А не средства архивирования с паролем ))
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006827
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleИфреймов Вася,

Именно. А не средства архивирования с паролем ))

ну вам бы к словам придраться
смысл ясен нам обоим:
посредством exec взаимодействовать с программой - архиватором
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006842
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ифреймов Вася,

Попробовал из консоли:

Код: sql
1.
2.
3.
4.
5.
rar -p C:\mrar C:\test\*.txt

Enter password

Reenter password



Интересная ситуация...
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006853
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix
Интересная ситуация...

Ничего интересного нету в этой ситуации
Банальное нежелание читать документацию
Код: powershell
1.
~$ rar a -m5 -hp[type your atzzky password here] test.rar test.txt
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006860
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ифреймов Вася,

Я как раз читал документацию когда ждал пока мне кто-то ответит, и у меня вот так получилось:

Код: sql
1.
rar -p[mypass] C:\mrar C:\test\*.txt



А "интересно" у вас, так как больше параметров, спасибо!
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006887
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересу ради загуглил... Попалась страничка http://www.phpclasses.org/package/3556-PHP-Pack-files-in-compressed-RAR-archives.html
Rar for PHPThis package can be used to pack a list of files into compressed archives in RAR format.

Optionally, it can use a password to protect the compressed archives.Судя по описанию, вроде то. Однако, сомения какие то есть... Да и для скачивания регистрация требуется. В общем, код не видел, региться лень.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006890
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то рано я обрадовался, php не хочет архивировать, в отличие от консоли:

Код: sql
1.
C:\Program Files\WinRAR>rar a -m5 -hpmypass C:\test D:\test.txt



В консоли код выше выполняется на ура, а вот в php exec глухо:

Код: sql
1.
2.
3.
4.
5.
exec("C:\Program Files\WinRAR>rar a -m5 -hpmypass C:\test D:\test.txt", $otvet);

var_dump($otvet);

// выводит: Array ( ) 



Я проверил сам архив, никаких обновлений не произошло.

Что не так?
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006898
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строка в двойных кавычках - обратные слеши надо экранировать. Ну, или в одинарные кавычки брать строку.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006913
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleСтрока в двойных кавычках - обратные слеши надо экранировать. Ну, или в одинарные кавычки брать строку.

Не проканало ни то, ни другое.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006916
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и так тоже:

Код: sql
1.
exec('C:\Program Files\WinRAR\rar.exe a -m5 -hpmypass C:\test D:\test.txt', $otvet);



Ответ: Array().
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006922
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

еще проверьте, имеет ли право учетная запись, под которой пхп бежит, на доступ и создание файлов в той директории, с которой вы работаете
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006924
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ифреймов Вася,

Создать файл и перезаписать и т.п. запросто в любой директории (я так понимаю кроме системных) пхп может. Уже ни один файл создал. Ни в этом причина.

Если что, по секрету, на рутрекере можно скачать winrar для проверки.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006927
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasonixИфреймов Вася,

Создать файл и перезаписать и т.п. запросто в любой директории (я так понимаю кроме системных) пхп может. Уже ни один файл создал. Ни в этом причина.

Если что, по секрету, на рутрекере можно скачать winrar для проверки.

почему по секрету?

ща глянем
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006930
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

Значит так
Проверить точно не могу - так как под линуксом
Но
Во первых двойные слеши даже для одинарных кавычек нужны по моему в винде
Во вторых &$output, а не $output
Когда эти два косяка пофиксите - расскажете
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006934
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ифреймов Вася,

если имеется в виду что-то типа этого:

Код: php
1.
exec('C:\\Program Files\\WinRAR\\rar.exe a -m5 -hpmypass C:\\test D:\\test.txt', &$otvet);



То увы...
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006940
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

эта хрень:
Код: php
1.
2.
3.
4.
<?php
	exec('rar a -m5 -hpmypass test.rar test.txt', $otvet);
	var_dump($otvet);
?>



дает у меня следующий результат:
Код: php
1.
array(10) { [0]=> string(0) "" [1]=> string(72) "RAR 4.00 beta 3 Copyright (c) 1993-2010 Alexander Roshal 17 Dec 2010" [2]=> string(46) "Shareware version Type RAR -? for help" [3]=> string(0) "" [4]=> string(33) "Evaluation copy. Please register." [5]=> string(0) "" [6]=> string(25) "Creating archive test.rar" [7]=> string(0) "" [8]=> string(90) "Adding test.txt 100% OK" [9]=> string(4) "Done" }


так что ищите косяк
думаю он с правами связан
попробуйте создайть файл в current folder для начала
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006949
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasonixЕсли что, по секрету, на рутрекере можно скачать winrar для проверки.По еще бОльшему секрету скажу что скачать winrar можно на официальном сайте winrar :-)
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006950
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
~$ sudo apt-get install rar
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006951
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

Добавьте в exec третий параметр - код возврата. Возможно, он прольет какой-то свет.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006954
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Если имеется в виду:

Код: php
1.
exec('rar a -m5 -hpmypass test.rar test.txt', $otvet, $code);



То var_dump($code) -> int(1)
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006955
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

Ага. При нормальном завершении ноль должен быть. Поищите, что означает код 1.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006958
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эммм... Возможно, пробел не хавается. Попробуйте в кавычки взять имя файла программы:
Код: sql
1.
'"C:\\Program Files\\WinRAR\\rar.exe" a -m5 -hpmypass C:\\test D:\\test.txt'
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006959
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, вроде тут одинарных слешей достаточно...
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006962
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Ну что ж, поздравляю самого себя и всех кто участвовал с решением проблемы:

Код: php
1.
exec('"C:\\Program Files\\WinRAR\\Rar" a -m5 -hpmypass test test.txt', $otvet, $code);



vkleпробел не хавается

Действительно!


Я так понял пути надо и там и там в кавычки брать.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38006966
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasonixЯ так понял пути надо и там и там в кавычки брать.

А нет, как оказалось не стоит этого делать:

Код: php
1.
exec('"C:\\Program Files\\WinRAR\\Rar" a -m5 -hpmypass "C:\\test" "C:\\test.txt"', $otvet, $code);



Вот так оказалось неприемлемо, зато весьма удачно скомпилировался ( изв. если что не так сказал ) такой вариант:

Код: php
1.
exec('"C:\\Program Files\\WinRAR\\Rar" a -m5 -hpmypass C:\\test C:\\test.txt', $otvet, $code);



Вот такая странность получилась.


Но самое главное что все получилось!
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38007092
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечный правильный ответ выложите пжл
1C:\\Program Files\\WinRAR\\Rar - это у пользователя место расположение экзешника архиватора? а почему в конце на Rar.exe?
2C:\\test - это что?
3C:\\test.txt - это что?
4$otvet - это что?
5$code - это что?
Спасибо
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38007137
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Для вас это дей-но "катастрофа".

Извините, но правильный ответ уже выложен.

1) Есть документация в конце-концов
2) Есть юзеры которым это все ни впервой, я думаю они вам помогут.

п.с.

катастрофа1C:\\Program Files\\WinRAR\\Rar - это у пользователя место расположение экзешника архиватора? а почему в конце на Rar.exe?

Да, а какая разница?


катастрофа2C:\\test - это что?

Это будущий архив


катастрофа3C:\\test.txt - это что?

Это те файлы, которые собираемся архивировать.


катастрофа$otvet - это что?

Ответ консоли. Когда происходит архивирование, то консоль возвратит (массив строк), в одной из них должно быть "done", если все успешно выполнено.


катастрофа5$code - это что?

Об этом уже писали. Вернет 1, если команда консоли не выполнилась.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38007150
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,
Да, а какая разница? - офигеть, если всё влияет, был пошаговый режим, понимал бы в какой строке и что примерно...
Извините, но правильный ответ уже выложен. - да но Вы между собой споритесь, я подождал пока дебаты закончатся...
Когда сказано
А нет, как оказалось не стоит этого делать ...
Вот так оказалось неприемлемо, зато весьма удачно скомпилировался ... а где Вы компилируете?
Вот такая странность получилась....
Фиг поймёшь где тут правильный ответ
Просто я пока проверять не буду... так положу в загашничек...
И всё же оконцовка, правильный ответ - пожалуйста
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38007171
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Когда вам оно "действительно понадобится", тогда все поймете, а сейчас лучше чем-то другим займитесь.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38007176
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа - это хитрый троль
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38007232
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаФиг поймёшь где тут правильный ответВы этот топик читать не пробовали? Разобран же каждый чих по буковкам, приведены рабочие и нерабочие варианты.
катастрофаПросто я пока проверять не буду... так положу в загашничек...Положите туда же мануалы по функции exec и синтаксису строк в PHP, а так же руководство по использованию командной строки Windows. Когда понадобится - почитаете.

Модератор:
катастрофа , перестаньте пожалуйста троллить, пишите в форум по делу. Не по делу - в ПТ плиз.
...
Рейтинг: 0 / 0
Возможно ли заархивировать файл в rar с паролем, средствами php?
    #38009653
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть лицензия на rar?
нет тогда берем 7zip
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
$filename = getShortPath($dump_path_short.".zip");
if( is_readable($zip_folder."/7z.exe")
  AND is_readable($zip_folder."/7-zip.dll")){
	$cmd = $zip_folder."/7z.exe a -tzip $filename $dump_path_short -p$pwd";
	//echo $cmd;
	ob_start();
	passthru($cmd);
	$s = ob_get_contents();
	ob_end_clean();
	if(file_exists($filename)){
		$zip_len = filesize($filename);
		if($zip_len>0){
			$dunm_ok = true;
			$size = $zip_len;
			//тут я в базу пишу 
		}
	}
}else{
	echo "Can't execute 7z.exe or 7-zip.dll in folder $zip_folder";
}
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Возможно ли заархивировать файл в rar с паролем, средствами php?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]