php и rar функции

Segey
На сайте с 23.08.2005
Offline
404
1090

Проблема такая:

<?php


$rar_file = rar_open("D:\\Server\\home\\test1.ru\\www\\rar.rar") or die("Невозможно открыть архив");

$entries = rar_list($rar_file);

foreach ($entries as $entry) {
echo 'Файл: ' . $entry->getName() . "\n";
echo 'Размер сжатого элемента: ' . $entry->getPackedSize() . "\n";
echo 'Размер в распакованном состоянии: ' . $entry->getUnpackedSize() . "\n";

$entry->extract('/dir/extract/to/');
}

rar_close($rar_file);

?>

Все время отдает:

Warning: rar_open() [function.rar-open]: failed to open D:\Server\home\test1.ru\ in Z:\home\test1.ru\ on line 20

Невозможно открыть архив

Хотя архив открывается winrar'ом, все работает прекрасно. Пытался что-нибудь нагуглить, но нашел только совет сделать полный путь, а не относительной, но не помогает. Что с этим делать?

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
psylosss
На сайте с 23.12.2005
Offline
126
#1

попробовать:

1. путь в одинарные кавычки и одинарные слеши

2. относительный путь

3. заюзать DIRECTORY_SEPARATOR

4. залить на юникс-хостинг и проверить там

5. путь в unix-стиле

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
Segey
На сайте с 23.08.2005
Offline
404
#2
echo DIRECTORY_SEPARATOR;

Выдает \

1. путь в одинарные кавычки и одинарные слеши
2. относительный путь
5. путь в unix-стиле

не помогло

4. залить на юникс-хостинг и проверить там

там php без модуля, не силен я в установке модулей... есть доступ к ком строке через putty

Пробовал вводить:

pecl -v install rar

В ответ получаю:

-bash: pecl: command not found

Может pecl не стоит илл я не так пишу?

dkameleon
На сайте с 09.12.2005
Offline
386
#3
Segey:
не помогло

а покажите ошибку с

Segey:
5. путь в unix-стиле
Дизайн интерьера (http://balabukha.com/)
Segey
На сайте с 23.08.2005
Offline
404
#4

Warning: rar_open() [function.rar-open]: failed to open D:/Server/home/test1.ru/www/rar.rar in Z:\home\test1.ru\ on line 21

Невозможно открыть архив

Такая ошибка, еще в первом посте заметил

Там ошибка такая, я все в php выделил он их проэкранировал :)

Warning: rar_open() [function.rar-open]: failed to open D:\Server\home\test1.ru\ in Z:\home\test1.ru\ on line 22

Невозможно открыть архив

dkameleon
На сайте с 09.12.2005
Offline
386
#5

Хм... а может архив в слишком новом формате и может более старый попробовать?

Ufaweb
На сайте с 03.03.2008
Offline
182
#6
Segey:
Z:\home\test1.ru\
Segey:
pecl -v install rar

Вот это Вы жжоте... :D

Ufaweb добавил 25.06.2008 в 23:43

1) Путь к файлу указывайте ОТ СКРИПТА.

2) Зачем по 2 слеша? :D

3) Модуль-то в пхп установлен для работы с RAR?

Segey
На сайте с 23.08.2005
Offline
404
#7

Ufaweb,

все заново перечитайте

два раза

Dreammaker
На сайте с 20.04.2006
Offline
569
#8
Segey:
Warning: rar_open() [function.rar-open]: failed to open D:/Server/home/test1.ru/www/rar.rar in Z:\home\test1.ru\ on line 21

Мне это различие в дисках кажется немного странным :)

psylosss
На сайте с 23.12.2005
Offline
126
#9
Dreammaker:
Мне это различие в дисках кажется немного странным

это нормально :) денвер.

Dreammaker
На сайте с 20.04.2006
Offline
569
#10
psylosss:
денвер.

А точно, может быть, у меня он просто стоит на C и я обычно пишу Z в скриптах :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий