powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Архивирование файла
25 сообщений из 79, страница 1 из 4
[PHP] Архивирование файла
    #38025148
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, делаю так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?php 
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc'; 
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.7z'; 
//if - если, ! - отрицание, exists - существует
if(!file_exists($file_in_archive)) {
  $rar = new ZipArchive();
  //создание архива с именем ...
  $rar->open($file_archiving, ZIPARCHIVE::CREATE); 
  //добавление файла ... в архив с именем ...
  $rar->addFile($file_in_archive);
}
?>


но ведь не добавилось в корне хоста файла с переменной
Код: php
1.
$file_in_archive ='Правила дорожного движения РФ.7z';


подскажите что не так, спасибо
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025160
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Добавить $rar->close(); после обработки
и добавить обработку ошибок.

Может прав на запись не хватает, банально.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025163
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW,
на пхп второй раз пишу, так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?php 
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc'; 
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.7z'; 
//обработчик ошибок
error_reporing(E_ALL ^ E_NOTICE);
//if - если, ! - отрицание, exists - существует
if(!file_exists($file_in_archive)) {
  $rar = new ZipArchive();
//создание архива с именем ...
  $rar->open($file_archiving, ZIPARCHIVE::CREATE); 
//добавление файла ... в архив с именем ...
  $rar->addFile($file_in_archive);
  $rar->close(); 
//отображать все ошибки
error_reporting(E_ALL);  
}
?>
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025166
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

http://www.php.net/manual/ru/ziparchive.open.php
Читаем документацию (особенно по используемым методам), вникаем, и добавляем проверку на ошибки.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025168
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

error_reporting(E_ALL);
это не проверки, ни уж тем более обработка обработка ошибок.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025174
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW, посмотрите добрый человек, так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?php 
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc'; 
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.7z'; 

//if - если, "!" - оператор логического отрицания, exists - существует
if(!file_exists($file_in_archive)) {
  $rar = new ZipArchive();
//создание архива с именем ...
  $res = $rar->open($file_archiving, ZIPARCHIVE::CREATE); 
//if - если, "==" - равно, "===" - тождественно равно
  if ($res === TRUE) {
//добавление файла ... в архив с именем ..., через запятую в скобках можно добавлять несколько файлов
  $rar->addFile($file_in_archive);
  $rar->close(); 
} else {
    echo 'failed';
}
?>


стану я кодером?
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025176
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже не стану: На веб-сайте произошла ошибка при получении....
подскажите пжл, где ошибся
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025179
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Уже ж говорено было: 13420857
Не читатель? ;-)
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025180
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Ошибка так же может вылезти на addFile и close.

кроме того
Код: php
1.
$res = $rar->open($file_archiving, ZIPARCHIVE::CREATE); 


это может вернуть весьма информативное описание ошибки в $res сущ. больше чем просто была ошибка или нет.

катастрофастану я кодером?

Для этого надо учиться и читать документацию. И лучше не на php.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025186
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW, моя голова додумалась только до этого
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?php 
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc'; 
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.7z'; 

//if - если, "!" - оператор логического отрицания, exists - существует
if(!file_exists($file_in_archive)) {
  $rar = new ZipArchive();
//создание архива с именем ...
  $res = $rar->open($file_archiving, ZIPARCHIVE::CREATE); 
//if - если, "==" - равно, "===" - тождественно равно
if ($res === TRUE) {
  echo 'failed';
} else {
//добавление файла ... в архив с именем ..., через запятую в скобках можно добавлять несколько файлов
  $rar->addFile($file_in_archive);
  $rar->close();
}
?>


эксперимент не удался, пхп-шники ну как надо, подскажите пожалуйста в Вашем лабиринте
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025193
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

автор
Код: php
1.
2.
3.
4.
5.
6.
7.
if ($res === TRUE) {
  echo 'failed';
} else {
//добавление файла ... в архив с именем ..., через запятую в скобках можно добавлять несколько файлов
  $rar->addFile($file_in_archive);
  $rar->close();
}



Это что за идиотизм?
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025195
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Учитесь пользоваться отладчиком.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025198
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
//если получили ошибку, тогда ...
if ($res === TRUE) {
//вывести сообщение
  echo 'failed';
//в противном случае ...
} else {
//добавление файла ... в архив с именем ..., через запятую в скобках можно добавлять несколько файлов
  $rar->addFile($file_in_archive);
  $rar->close();
}


я так понял
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025199
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW, как им без ЭФ 8 пользоваться?
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025202
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Неужели так трудно в гугле набить "php xdebug" или "Отладка php" обмусолена тема по самое не могу.


катастрофая так понял

Значит отрыть документацию и читать до наступления просветления.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025211
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW, ага один из советов
И САМОЕ ВАЖНОЕ: запуская скрипт, смотрите не то, что показывает браузер, а ИСХОДНЫЙ HTML код!.
мимо, потому, что там пусто, может это уже о чём то говорит?
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025213
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

катастрофамимо, потому, что там пусто, может это уже о чём то говорит?

Это говорит о нежелании слушать и думать.
Я Вам уже указал несколько путей поиска проблемы, Вы не пошли ни одним из них.
Ни нормального отлова ошибок, ни попытки отладки я в Ваших ответах не увидел.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025242
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нынче сайт отображается, но файла в корне сайта нет
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?php 
//file archiving - файл для архивирования, в php вместо пробелов не нужно указывать "%20"
$file_archiving ='Правила дорожного движения РФ.doc'; 
//file in archive - файл в архиве, в php вместо пробелов не нужно указывать "%20"
$file_in_archive ='Правила дорожного движения РФ.7z'; 

//if - если, "!" - оператор логического отрицания, exists - существует
if(!file_exists($file_in_archive)) {
  $rar = new ZipArchive();
//создание архива с именем ...
  $res = $rar->open($file_archiving, ZIPARCHIVE::CREATE); 
//if - если, "==" - равно, "===" - тождественно равно, если получили ошибку, тогда ...
if ($res === TRUE) {
//вывести сообщение
  echo 'failed';
//в противном случае ...
} else {
//добавление файла ... в архив с именем ..., через запятую в скобках можно добавлять несколько файлов
  $rar->addFile($file_in_archive);
  $rar->close();
}
}
?>


помогите пожалуйста
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025245
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Ну просто клиника. Читать вообще не умеем?

Коды ошибок

Возвращает TRUE при успешном завершении или код ошибки.

ZIPARCHIVE::ER_EXISTS

Файл уже существует.

ZIPARCHIVE::ER_INCONS

Несовместимый ZIP-архив.

ZIPARCHIVE::ER_INVAL

Недопустимый аргумент.

ZIPARCHIVE::ER_MEMORY

Ошибка динамического выделения памяти.

ZIPARCHIVE::ER_NOENT

Нет такого файла.

ZIPARCHIVE::ER_NOZIP

Не является ZIP-архивом.

ZIPARCHIVE::ER_OPEN

Невозможно открыть файл.

ZIPARCHIVE::ER_READ

Ошибка чтения.

ZIPARCHIVE::ER_SEEK

Ошибка поиска.


Я умываю руки.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025246
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Скажите честно, код из предыдущего поста Вы написали самостоятельно, включая комментарии или откуда-то скопипастили?
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025247
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSW, так я то жду, что эта строка кода
echo 'failed';
выдаст ошибку на странице, но её нет
???
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025248
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

катастрофаecho 'failed';
выдаст ошибку на странице, но её нет
???

И не будет никогда! PHP как и прочие ЯП пока мысли читать не умеют, и тупо делают что им говорят...

Уже выделил строку из до-ки. Читать до потери пульса - пока не дойдёт сакральный смысл Возвращает TRUE при успешном завершении или код ошибки.
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025254
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleкатастрофа,

Скажите честно, код из предыдущего поста Вы написали самостоятельно, включая комментарии или откуда-то скопипастили?
откуда же такое можно скопипастить, это же быдлокод, пхп-шники, что-то спать охота...
поправьте пжл код
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025256
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сразу скажу, что для меня тайна, что такое тождественно равно
...
Рейтинг: 0 / 0
[PHP] Архивирование файла
    #38025259
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаоткуда же такое можно скопипастить, это же быдлокодВы явно недооцениваете интернеты, там и не такое найти можно.

Прочтите Ваш код еще раз внимательно, он не сходится с комментариями.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 1 из 4
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Архивирование файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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