powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Возможно ли заархивировать файл в rar с паролем, средствами php?
12 сообщений из 37, страница 2 из 2
Возможно ли заархивировать файл в 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
12 сообщений из 37, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Возможно ли заархивировать файл в rar с паролем, средствами php?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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