Задать вопрос
  • Как обрабатывать файл полученный пост запросом правильно?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Вероятно вы вообще не изучали тему. Когда на PHP обработчик поступает запрос из браузера в кодировке multipart/form-data, то все полученные файлы автоматически записываются во временную директорию, а ссылки эти файлы добавляются в суперглобальный массив $_FILES.

    Чтобы сохранить файл, надо его из временной директории перенести куда-нибудь в другое место, для этого существует специальная функция move_uploaded_file. Если НЕ использовать данную функцию, то после завершения работы PHP обработчика все полученный файлы из временной директории автоматически будут удалены.

    Иными словами, вам абсолютно ни что не мешает сразу при получении файла прочесть его содержимое из временной директории при помощи file_get_contents и потом делать с ним что хотите. Можете сохранить, а можете ничего не делать, тогда файл из временной директории автоматом сотрется потом.

    P. S. Я хочу сказать, что при получении файла файл сохраняется на сервере автоматом, пусть и во временную директорию. Это ключевой момент, который вы похоже не поняли. Удаляется он потом тоже автоматом.
    Ответ написан
    Комментировать
  • Не слетит ли windows после обновления Linux?

    Adamos
    @Adamos
    Винда может слететь после обновления Убунты.
    Винда может слететь до обновления Убунты.
    Винда может слететь без обновления Убунты.
    Слеты Винды вообще никак не коррелируют с другими системами.

    Писать заново загрузчик при обновлении Убунте незачем.
    Груб обновит свою конфигурацию - но виндовский загрузчик он обычно находит без проблем, если он не подключен через какие-нибудь железные трюки.
    Кстати, уже пришло время обновиться на 22.04.
    Ответ написан
  • Как убрать из переменной лишние символы?

    @rPman
    intVal или floatVal автоматически преобразуют число в начале строки, проигнорировав все остальные символы а так же отсутствие числа в принципе (вернет 0).
    Ответ написан
    1 комментарий
  • Могу ли я удалить всех юзеров ubuntu кроме своих?

    Не трогай. Они все нужные.

    Главное смотри, чтобы у системных не было login shell
    Например ок, если /usr/sbin/nologin или /bin/false
    mark:x:1001:1001:mark,,,:/home/mark:/bin/bash
    [--] - [--] [--] [-----] [--------] [--------]
    |    |   |    |     |         |        |
    |    |   |    |     |         |        +-> 7. Login shell
    |    |   |    |     |         +----------> 6. Home directory
    |    |   |    |     +--------------------> 5. GECOS
    |    |   |    +--------------------------> 4. GID
    |    |   +-------------------------------> 3. UID
    |    +-----------------------------------> 2. Password
    +----------------------------------------> 1. Username
    Ответ написан
    Комментировать
  • Почему nginx устанавливается в etc, а не в bin?

    @pfg21
    ex-турист
    пакет стандартной версии nginx-core устанавливает испоняемый бинарь програмки в /usr/sbin/nginx
    и имеет в зависимостях пакет настроечных файлов nginx-common который распихивает кучу настроек по соответствующими путям.
    что еще непонятно ?? :)
    Ответ написан
    Комментировать
  • Видеокарта HDMI + монитор (DVI-D)?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Да, вы можете соединить видеокарту с портом HDMI и монитор с портом DVI-D с помощью соответствующего кабеля. Оба кабеля, которые вы упомянули, FinePower HDMI - DVI-D и Buro HDMI - DVI-D, подойдут для этой цели.

    Относительно вашего использования для игр на разрешении 1080p и частоте обновления 60 Гц с настройками Ultra, данное соединение будет работать. Подводных камней особо нет, но есть несколько важных вопросов, на которые стоит обратить внимание:

    Ограничения разрешения и частоты обновления: DVI-D в режиме Single Link (одиночная ссылка) способен передавать сигнал разрешения 1920x1200 при частоте обновления 60 Гц. Если ваш монитор поддерживает более высокие разрешения или частоты обновления, то может потребоваться более продвинутый тип кабеля или другой способ подключения.

    Кабель с характеристикой "прямой": Эта характеристика означает, что кабель имеет одинаковые типы разъемов на обоих концах и просто соединяет два устройства напрямую без конвертации сигнала.

    "Он в обе стороны работает или только в одну?": В большинстве случаев кабели HDMI-DVI-D однонаправленные, то есть они предназначены для передачи сигнала от HDMI к DVI. Если вам нужно соединить DVI-D монитор к HDMI видеокарте, убедитесь, что вы используете правильный тип кабеля (HDMI к DVI-D).
    Ответ написан
    3 комментария
  • Как экранировать sql запрос внутри texarea?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Подготовленные выражения PDO и MySQLi.
    Ответ написан
    1 комментарий
  • Как экранировать sql запрос внутри texarea?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это очень просто сделать.
    Надо всего лишь освоить подготовленные выражения.
    Например, почитав вот тут https://habr.com/ru/articles/662523/

    И все запросы, в которых участвуют переменные, выполнять только таким образом.
    А texarea там, или tinymce - это уже без разницы.
    Ответ написан
    1 комментарий
  • Видеокарта артефачит в играх, что делать?

    Вероятно купил убитую карту. Попробуй на всякий случай в другом компьютере - если результат повторится, то неси в сервис.

    Если результат не повторится - смотри на проблемы в остальных комплектующих. Вероятно что-то с памятью.
    Ответ написан
    Комментировать
  • Вопрос про директории nginx?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну вот например в установочном пакете nging под конкретно CentOS 7 таких директорий не было, и nginx вполне спокойно работал, возложенные функции выполнял.

    Это сделано просто для удобства управления. Для каждого домена, или группы доменов делать отдельный файл, и включать его простым созданием link-а на основной файл в sites-available. А директорию с файлами сайта можно указать вообще любую (именно /var/www/html - так исторически сложилось), главное - прописать в конфиге, и не напортачить с правами доступа на эту директорию.
    Ответ написан
  • Вопрос про директории nginx?

    karabanov
    @karabanov
    Системный администратор
    Мейнтейнер пакета в конкретном дисрибутиве может конфгирурировать его как захочет. В Debian совместимых дистрибутивах принято /etc/nginx/sites-enabled в RedHat подобных /etc/nginx/conf.d и т. д. Ни что не мешает тебе самому переименовать директории с конфигами и расположить их где угодно.

    Рекомендую читать не гайды, а вот это nginx: документация - здесь собрана вообще вся информация касающаяся Nginx.

    PS
    Nginx с некоторыми фишками от Nginx+ можно найти здесь Angie
    Ответ написан
  • Вопрос про директории nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Универсальный рецепт - посмотреть, с какими параметрами скомпилирован нгинкс, nginx -V, там будет указан путь к дефолтному конфигу, например --conf-path=/etc/nginx/nginx.conf, в котором, по идее, будут перечислены инклюдами все каталоги.
    Ответ написан
  • Почему в WP не работает preg_replace или str_replace?

    IvanU7n
    @IvanU7n
    nothing interesting here
    подозреваю, что the_sub_field само делает echo и ничего не возвращает
    найдите функцию, которая возвращает значение, а не выводит его
    Ответ написан
    1 комментарий
  • Как узнать название вложенного массива?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    foreach ($array as $key => value) {
      var_dump($key, $value);
    }


    $keys = array_keys($array)
    foreach ($keys as $key) {
      var_dump($key);
    }
    Ответ написан
    Комментировать
  • Как вместо числа "5620", показывать "5,6K"?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вы какой-то не тот интернет "облазили". Задача давно решена, ответ ищется за три секунды: https://www.google.com/search?q=thousands+to+k+php
    Но даже если предположить, что никто до вас такого не делал, то ведь это алгоритм на десять строчек...
    Ответ написан
    Комментировать
  • Как понять сколько ампер на разъёме argb?

    @Wexter
    64d4ea4722b2e380942071.png
    Ответ написан
    Комментировать
  • Почему в php нельзя уточнить класс аргумента при имплементации интерфейса?

    Потому что это бы нарушало принцип подстановки Барбары Лисков.

    Интерфейс предполагает, что ты можешь принимать любой объект, который реализует интерфейс ArgInterface.
    => Если ты сузишь тип, то ты уже по факту не сможешь поддерживать контракт.

    По тому при реализации интерфейса можно только расширять тип принимаемых аргументов, но не сужать.
    Ответ написан
    Комментировать
  • Почему в php нельзя уточнить класс аргумента при имплементации интерфейса?

    LSP нарушается - интерфейс требует чтобы реализация в качестве аргумента могла принимать любую реализацию ArgInterface, а вы пытаетесь ограничится только одной.
    Ответ написан
    Комментировать
  • Какие игры пойдут на мой ноутбук?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Все пойдут, но не во все будет комфортно играть

    Открывайте метакритик и играйте во все по рейтингу сверху вниз.
    Куча шедевров на вашем ноуте будут вполне играбельны.
    Ответ написан
    Комментировать
  • Как правильно настроить dram + cpu?

    vaut
    @vaut
    Обычная настройка разгона:
    1. ставим желаемую частоту процессора и максимально приемлемое напряжение и сразу проверяем. Если тест стабильности не проходит, уменьшаем хотелки.
    2. понижаем напряжение с контролем стабильности.
    3. чуть чуть понижаем частоту и поднимаем напряжение, что бы не было сюрпризов.
    4. выставляем желаемую частоту памяти и максимально приемлемое напряжение, расслабляем тайминги от души. Понижаем частоту если не заводится.
    5. понижаем тайминги (не забываем про постоянные тесты)
    6. пытаемся понизить напряжение. Делаем небольшое повышение после нахождение минимума.

    Спустя несколько дней перезагрузок радуемся приросту производительности в играх в зоне погрешности измерений, так как упор шел в видеокарту. И еще неделю спустя после внезапных сбоев возвращаемся на стоковые настройки.
    Ответ написан
    2 комментария