powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] обойти каталог и подкаталоги
8 сообщений из 8, страница 1 из 1
[PHP] обойти каталог и подкаталоги
    #38538155
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно:

1)распаковать архив в заданую папку.
2)Пройтись по содержимому этой папки.


Сначало на локальном хосте пробую:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
    $absolute_path =  $_SERVER['DOCUMENT_ROOT'];
    $zip = new ZipArchive;
    if($zip->open('customers.docx') === TRUE) 
	{
        $zip->extractTo($absolute_path.'/content/');
        $zip->close();
        echo 'ok 
';
    } 
    else {  echo 'Erorr 
';  }

    $files = scandir($absolute_path.'/content/');

    foreach($files as $value)
    {
        echo $value."
";
    }
?>



Распаковывать получается,

Начинаю переберать содержимое - файлы вижу а вот папки которые находятся в каталоге НЕТ(как не получить ещё и папки?)

перенашу на хост - работать ререстаёт. видемо адреса не правельныею пытался даже ренеправить так:

Код: 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
    $absolute_path =  $_SERVER['DOCUMENT_ROOT'];
    $zip = new ZipArchive;
    if($zip->open('customers.docx') === TRUE) 
	{
	    echo "PATH: ".$absolute_path."/book/engine/content/ 
";
        $zip->extractTo($absolute_path.'/book/engine/content/');
        $zip->close();
        echo 'ok 
';
    } 
    else {  echo 'Erorr 
';  }

    $files = scandir($absolute_path.'/book/engine/content/');

    foreach($files as $value)
    {
        echo $value."
";
    }
?>



пытался уточнить адрес до папки, но....

Как мне точно куазать полный адрес??
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38538254
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

какая-то не здравая тяга к порче структурированности кода:
Код: php
1.
2.
echo 'ok 
';


может лучше так (?):
Код: php
1.
echo "ok\n";



А по поводу вопроса... Надо уточнять симптомы (ну то есть, "выдаёт вот такую ошибку", или "ничего не проиходит, выводит пустую строку", или ...).
Ломаться может в любом месте... Ну например первая же возможная причина - отсутствие класса ZipArchive, так как соответствующее расширение может отсутствовать на сервере тынц

Но это один из вариантов... в принципе быть может всё, что угодно
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38538269
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про ZipArchive уточню но помоему есть.

При попытке получит содержимое на сервере пишет ...
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38538294
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarпро ZipArchive уточню но помоему есть.

При попытке получит содержимое на сервере пишет ...

можно самому проверить
А то, что пишет "...", так это значит что каталог пустой (реально это 2 доступных элемента "." и "..", просто не разделены). А соответственно могу предположить, что ZipArchive работает (иначе кинуло бы ошибку), а проблема в отсутствии прав на запись. Потому то каталог и остаётся пустым.

Решение - установить каталогу, в который производится разархивация, права 777.
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38538514
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мддааю Совсем из головы вылетело прова проверять(( исравил заработалою

А как программно отлечить папку от файла?

is_dir(); ? или есть вариант по лучше
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38538543
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarМддааю Совсем из головы вылетело прова проверять(( исравил заработалою

А как программно отлечить папку от файла?

is_dir(); ? или есть вариант по лучше

Сам не часто использую функции работы с файловой системой (на сайтах это редко требуется)... а чем is_dir не нравится? :)
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38539975
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Лечатся они так

Код: php
1.
2.
if(file_exists($dir) && is_dir($dir)) {
			if(is_writable($dir)) // можно и третьим членом сразу
...
Рейтинг: 0 / 0
[PHP] обойти каталог и подкаталоги
    #38540542
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибою буду знать!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] обойти каталог и подкаталоги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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