PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 52
borus Отправлено: 25 Апреля, 2018 - 14:59:02 • Тема: Часть расширений не подтягивается при старте апачи • Форум: Вопросы новичков

Ответов: 1
Просмотров: 192
проблема была в неправильно прописанном значении переменной среды Path
borus Отправлено: 25 Апреля, 2018 - 09:25:31 • Тема: Часть расширений не подтягивается при старте апачи • Форум: Вопросы новичков

Ответов: 1
Просмотров: 192
Здравствуйте!

В настройках php.ini PHP 7.2(Windows 2012 R2) есть строки:
Цитата:

...
extension_dir = "D:\serv\php7\ext"
...
extension=bz2
extension=curl
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
;extension=interbase
extension=ldap
extension=mbstring
extension=exif
extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
...

В логе ошибок php видно, что предупреждения вываливаются не по всем подключенным библиотекам, а по curl, intl, ldap, openssl, pdo_pgsql, pgsql.
Вот как одно из них выглядит:
Цитата:
PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: D:\serv\php7\ext\curl (�� ������ �������� �����.), D:\serv\php7\ext\php_curl.dll (�� ������ �������� �����.)) in Unknown on line 0


Почему так происходит, объясните пожалуйста Однако
borus Отправлено: 21 Ноября, 2017 - 12:29:49 • Тема: Можно ли на php организовать скачивание сразу нескольких excel документов? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 629
Мелкий пишет:
http://php.net/manual/en/class.ziparchive.php

спасибо!
Использовал код, который объединяет файлы в архив и отдает его на скачивание браузеру:
Спойлер (Отобразить)

Если файл архива не удалять и скачивать каким-то методом, и затем открывать, он открывается, все файлы внутри видны. Но если пытаться открыть архив, который скачивается через браузер, то возникает ошибка "Сжатая zip-папка имеет неверный формат".
Как это исправить, сделать так, чтобы файл, скачиваемый через браузер, открывался?
borus Отправлено: 21 Ноября, 2017 - 08:32:22 • Тема: Можно ли на php организовать скачивание сразу нескольких excel документов? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 629
[quote=Мелкий][/quote]
Доброе утро! Спасибо!
Я создаю файлы с помощью http://www[dot]codeplex[dot]com/PHPExcel
Скажите, пожалуйста, а как на php можно сформировать несколько файлов и передать их в архиве одним файлом, используя указанную библиотеку?
borus Отправлено: 20 Ноября, 2017 - 16:30:10 • Тема: Можно ли на php организовать скачивание сразу нескольких excel документов? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 629
Здравствуйте!

С помощью кода:
Спойлер (Отобразить)

чтобы файлы были небольшими и непустыми(наверно такое бывает из-за превышения каких-то лимитов на размеры файла) попытался сгенерировать несколько excel документов. Но в конце отработки скрипта на скачивание в браузер отдается только последний сгенерированный документ. Я неправильно написал код или в принципе на php нельзя организовать последовательное формирование и отправку на скачивание нескольких файлов друг за другом?
borus Отправлено: 18 Октября, 2017 - 11:07:18 • Тема: Какой самый быстрый способ прочитать csv файл? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 113
Здравствуйте!

Написал код, который берет названия файлов из csv и проверяет их наличие в определённой папке.
Делаю это так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $fn = $_FILES["userfile"]["tmp_name"];
  3. $fd = fopen($fn,  "r");
  4. while (!feof($fd)){
  5.   $picture = fgetcsv($fd);
  6.   ...
  7. }
  8.  

Вопрос есть ли какой-то более быстрый способ прочитать все названия из csv файла за 1 раз вместо использования цикла?
borus Отправлено: 05 Августа, 2017 - 15:24:20 • Тема: Будет ли код рабочим на Debian? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 328
Здравствуйте!
В развитие темы: на Юниксах json_encode(scandir('путь_до_папки_с_файлами_с_русскими_буквами')) не будет приводить к false?
borus Отправлено: 01 Августа, 2017 - 13:24:59 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 772
Мелкий пишет:
CODE (bash):
скопировать код в буфер обмена
  1. melkij@melkij:~/tmp/manyfilesdir$ for ((i=1; i<=60000; i++)) ; do echo $i > $i ; done
  2. melkij@melkij:~/tmp/manyfilesdir$ time php -r 'var_dump(count(scandir("./")));'
  3. int(60002)
  4.  
  5. real    0m0.104s
  6. user    0m0.064s
  7. sys     0m0.036s
  8. melkij@melkij:~/tmp/manyfilesdir$
  9.  

30 секунд? Какие 30 секунд? Хотя бы до 0,3 секунд дойдите сначала на чтении листинга.

То есть вы предлагаете воспользоваться единожды функцией scandir, правильно понял?
borus Отправлено: 31 Июля, 2017 - 16:17:58 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 772
Здравствуйте!
Мелкий пишет:
Да, меняет.

Спасибо. Поясните, пожалуйста, только как вы предлагаете прочитать 40К файлов из файловой системы? Для того, чтобы не превисить всякие лимиты(по статистике на простых хостингах это 30 сек насколько знаю) на исполнение скриптов, я и пытаюсь разбить чтение папки с помощью ajax
borus Отправлено: 29 Июля, 2017 - 09:16:33 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 772
Доброе утро! Спасибо!
Мелкий пишет:

А в чём в целом задача?

Разрабатываю расширение для Joomla, которое должно будет сканировать порционально большие папки с картинками(~40000 файлов), и проверять наличие этих файлов в базе данных. Порционально(с использованием ajax), чтобы не вылетел белый экран. Поэтому ищу метод, чтобы брать каждый раз следующую порцию файлов, которая ещё не рассматривалась. Это как-то меняет решение?
borus Отправлено: 28 Июля, 2017 - 17:10:37 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 772
Мелкий пишет:
Прочитать всё и как-нибудь отсортировать.

Спасибо. А другие варианты есть, чтобы по частям получать?
borus Отправлено: 28 Июля, 2017 - 15:48:43 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 772
Мелкий пишет:
readdir - довольно глупый прокси к syscall. В каком порядке будет возвращать файлы - сугубо на усмотрение ОС. Порядок возврата не гарантируется даже между разными вызовами opendir. А поскольку не гарантируется никакого порядка - то и консистентно смещение сделать невозможно.

Спасибо! А как тогда читать в php содержимое одной и той же директории каждый раз в одном и том же порядке?
borus Отправлено: 28 Июля, 2017 - 14:59:42 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 772
Здравствуйте!

Использую конструкцию
PHP:
скопировать код в буфер обмена
  1.  
  2. while (false !== ($file = readdir($fp))){
  3.  

чтобы узнать список файлов в директории. Скажите есть ли в php возможность не начинать читать список файлов в папке с начала, а например с i-го по порядку. Не важно, по чему сортировать файлы в папке, главное не тратить время на чтение названий тех файлов, что не нужны
borus Отправлено: 06 Июля, 2017 - 13:13:26 • Тема: Будет ли код рабочим на Debian? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 328
Sail пишет:
borus, помочь может, например: php_uname()

спасибо!
borus Отправлено: 05 Июля, 2017 - 15:39:27 • Тема: Будет ли код рабочим на Debian? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 328
Здравствуйте!

Получаю список файлов в папке:
PHP:
скопировать код в буфер обмена
  1.     public function select_files($folder){
  2.         $fp=opendir($folder);
  3.         $internal_array = array();
  4.         while (false !== ($file = readdir($fp))) {
  5.             if(is_file($folder."/".$file)) {
  6.                 $internal_array[] = iconv('windows-1251','UTF-8',$file);
  7.             }
  8.         }
  9.         closedir($fp);
  10.         return $internal_array;
  11.     }

использую iconv, чтобы на локальном сервере, работающем из под Windows, видеть нормально названия файлов с русскими буквами.
Вопрос, если этот код будет исполняться где-нибудь на Debian, то навредит ли использование строки iconv('windows-1251','UTF-8',$file)?
Если да, то как сделать код универсальным, чтобы и из-под Windows и из-под *nix одинаково верно получать список файлов с русскими буквами в названии?
Дальше некоторые из найденных файлов php-код будет удалять, поэтому нужны их правильные полные имена

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB