PHP.SU

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

Страниц (142): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 2120
Ch_chov Отправлено: 08 Августа, 2017 - 19:32:10 • Тема: Можно ли в массив добавлять два значения к одному ключу? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 158
Используйте вложенный массив.
Ch_chov Отправлено: 08 Августа, 2017 - 13:46:54 • Тема: Слияние таблиц SQL • Форум: Вопросы новичков

Ответов: 7
Просмотров: 314
CREATE TABLE - чтобы создать новую таблицу
INSERT SELECT - чтобы скопировать данные
UNION - чтобы вывести данные сразу из всех таблиц
Ch_chov Отправлено: 08 Августа, 2017 - 13:34:40 • Тема: PHPStrom FTP • Форум: Вопросы новичков

Ответов: 2
Просмотров: 143
Порт точно 8021, а не 21?
Ch_chov Отправлено: 08 Августа, 2017 - 13:27:32 • Тема: Текст в конец страницы А4 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 312
HTML, CSS и @media print
Ch_chov Отправлено: 06 Августа, 2017 - 07:25:51 • Тема: Преобразование массива • Форум: Вопросы новичков

Ответов: 11
Просмотров: 526
Ch_chov Отправлено: 01 Августа, 2017 - 05:38:48 • Тема: SSH, его логи и актуальные настройки 2017 • Форум: Администрирование *nix

Ответов: 10
Просмотров: 1779
SSHFS позволяет передовать данные по SSH протоколу.
Ch_chov Отправлено: 31 Июля, 2017 - 18:17:46 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 810
Цитата:
цикл выполняется быстрее рекурсии?
Они для разных задач, их нельзя сравнивать.
Ch_chov Отправлено: 31 Июля, 2017 - 17:36:26 • Тема: Можно ли начать читать папку сразу с i-го файла? • Форум: Вопросы новичков

Ответов: 18
Просмотров: 810
Цитата:
Хотя бы до 0,3 секунд дойдите сначала на чтении листинга.

Я дошел, с рекурсивным итератором. Улыбка

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $directory = '/path/to/dir';
  4. $iterator = new RecursiveIteratorIterator(
  5.   new RecursiveDirectoryIterator($directory, RecursiveDirectoryIterator::SKIP_DOTS)
  6. );
  7.  
  8. $start = microtime(TRUE);
  9.  
  10. foreach ($iterator as $path => $file) {
  11.   $files[$path] = $file;
  12. }
  13. $total = count($files);
  14.  
  15. $end = microtime(TRUE);
  16. $time = round($end - $start, 2);
  17.  
  18. echo "Directory: $directory\n";
  19. echo "Total files: $total\n";
  20. echo "Time: $time s\n";
  21.  
  22.  


CODE (text):
скопировать код в буфер обмена
  1. Directory: /path/to/dir
  2. Total files: 53613
  3. Time: 0.47 s

(Добавление)
Без рекурсии намного быстрей.
CODE (text):
скопировать код в буфер обмена
  1. $ touch {1..60000} && time php -r 'var_dump(count(scandir("./")));'
  2. int(60002)
  3.  
  4. real    0m0.079s
  5. user    0m0.052s
  6. sys     0m0.024s
Ch_chov Отправлено: 31 Июля, 2017 - 14:25:04 • Тема: SSH, его логи и актуальные настройки 2017 • Форум: Администрирование *nix

Ответов: 10
Просмотров: 1779
Вполне возможно. Только запускать файловый мендежер для этого не обязательно.
CODE (bash):
скопировать код в буфер обмена
  1. gvfs-mount "ftp://user@host:port/"

(Добавление)
Кстати, SSHFS оказывается тоже поверх FUSE работает.
Ch_chov Отправлено: 31 Июля, 2017 - 13:34:47 • Тема: SSH, его логи и актуальные настройки 2017 • Форум: Администрирование *nix

Ответов: 10
Просмотров: 1779
Цитата:
А что лучше?
От задачи зависит.

SFTP не надо монтировать в систему. Если нужно просто обмеваться файлами с удаленным сервером то SFTP немного проще и удобней.

SSHFS позволяет примонтировать удаленную файловую систему. Поэтому все локальные приложения могут иметь обычный доступ к файлам удаленного сервере. Как будто эти файлы находятся на локальной машине. Удобно когда разработка ведется где нибудь на удаленном сервере (например на DO или в Virtual box).

Для разовых операций и скриптов обычно используют scp или rsync.

Цитата:
Ну точнее, вот я раньше подключался к другому компьютеру так, просто вводил "ftp://user@host:port/" в файловом менеджере и всё получалось.

Потому что этот файловый менеджер умеет работать как (S)FTP клиент. Другие приложения вряд ли смогут работать напрямую с удаленными файлам.
Ch_chov Отправлено: 31 Июля, 2017 - 13:06:22 • Тема: Значение массив как ключ • Форум: Вопросы новичков

Ответов: 2
Просмотров: 162
Цитата:
Можно сделать на Ур. запроса или на стороне PHP надо массив перебирать...?

Можно посередине, если использовать PDO.

PHP:
скопировать код в буфер обмена
  1. $commands = $dbh->query($sql)->fetchAll(PDO::FETCH_KEY_PAIR);
Ch_chov Отправлено: 31 Июля, 2017 - 12:16:51 • Тема: SSH, его логи и актуальные настройки 2017 • Форум: Администрирование *nix

Ответов: 10
Просмотров: 1779
Цитата:
Выбор я уже сделал, но вдруг удивите

А много ли выбора на Линуксе кроме Open SSH?
(Добавление)
Цитата:
Мне по сути от SSH нужны прежде всего операции с файлами
(подмонтировал и в файловом менеджере перемещаешь/копируешь/удаляешь файлы и директории)

SSHFS

Либо если без монтирования SFTP.

Гномовский файл менеджер (Nautilus / Nemo) поддерживает SFTP, так же как и Midnight Commander и Filezilla.
Ch_chov Отправлено: 31 Июля, 2017 - 08:30:21 • Тема: SSH, его логи и актуальные настройки 2017 • Форум: Администрирование *nix

Ответов: 10
Просмотров: 1779
У вас Windows 98?
Ch_chov Отправлено: 27 Июля, 2017 - 05:59:29 • Тема: Как массово стандартизировать записи в mysql • Форум: Вопросы новичков

Ответов: 31
Просмотров: 1268
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $phones = [
  4.   '+375 29 935-03-40',
  5.   '+375 29 935-03-40',
  6.   '375295304869',
  7.   '+375 29 7169154',
  8.   '80293443739',
  9.   '80293443739',
  10.   '375293685925',
  11.   '+375 33 6821840',
  12.   '375(29)3210756',
  13.   '375447250215',
  14.   '375295304869',
  15.   '375293210756',
  16.   '80291616442',
  17.   '375445642694',
  18.   '375257281420',
  19.   '+375 29 264 49 24',
  20.   '375257281420',
  21.   '375291437891',
  22.   '2830215',
  23.   '375447250215',
  24. ];
  25.  
  26. array_walk($phones, function (&$phone) {
  27.   $phone = '+' . preg_replace('/[^\d]/', '', $phone);
  28. });
  29.  
  30. print_r($phones);


Или прямо в базе обновить через REPLACE.
Ch_chov Отправлено: 22 Июля, 2017 - 14:11:51 • Тема: http_referer не работает коррктно • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1298
Цитата:
Кто знает почему это так?

Все браузеры кроме IE6 отправляют в HTTP REFERRER адрес документа загруженного в Iframe.

https://stackoverflow[dot]com/questi[dot][dot][dot]ked-in-an-iframe

Страниц (142): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB