- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть директория на сервере с кучей файлов (несколько тыс).
нужен скрипт, который при запуске внесет в БД данные всех файлов:
имя файла и его размер.
структура таблицы в БД простейшая:
id, filename, razmer
прошу помочь...
если нет вложненных директорий - то скрипт такой примерно
вместо table поставить имя своей таблицы, вместо ./ - путь к директории
индусский код. несколько тыщ инсертов в цикле, надо же так придумать... вообще то нужно формировать данные и порциями, например штук по 500 вставлять в бд.
индусский код. несколько тыщ инсертов в цикле, надо же так придумать... вообще то нужно формировать данные и порциями, например штук по 500 вставлять в бд.
Да можно конечно, вопрос "зачем". Человеку явно нужен скрипт который 1 раз отработает, отработает он ненамного медленнее чем скрипт порциями, тут важнее чтобы скрипт как можно понятнее был
ответ "затем": затем, чтобы человек и дальше по-индусски не мыслил, учить хорошему надо )) хотя каждому свое, я просто прокомментировал...
AndreM добавил 02.10.2008 в 16:27
сегодня ему показали инсерты в цикле, а завтра он додумается рекурсивное дерево в цикле с запросами строить.
ответ "затем": затем, чтобы человек и дальше по-индусски не мыслил, учить хорошему надо )) хотя каждому свое, я просто прокомментировал...
AndreM добавил 02.10.2008 в 16:27
сегодня ему показали инсерты в цикле, а завтра он додумается рекурсивное дерево в цикле с запросами строить.
Ну тогда бы показали человеку хороший пример.
Попробую сам :)
Написал на скорую руку, что то может не работать.
i-404, гммм, а зачем еще и массив то создавать? %)
вот блин напридумывали :)
у человека конкретная задача, ему нужно конкретное решение.
вот взял AndreM и спровоцировал ненужную дискуссию, возьмет ТС код от i-404 и напорется на то что на тысячах файлов этот запрос превысит максимально возможную длину запроса для mysql_query, начнет копать, разбирать что не так происходит, начнет ругать mysql, php, индусов и билла гейтса заодно, а ведь ему просто нужно было занести список файлов в БД.
P.S.: на самом деле правильнее конечно порциями, но код получится еще длиннее, вероятность ошибки в коде еще больше будет, в случае изменений еще больше вникать придется, нечего демагогию разводить из-за пустякового скрипта которых похоже никому и не нужен особо :)
ИМХО, лучше (и быстрее) не кусками отдавать, а записывать все данные в файл. А потом уже выполнить запрос LOAD DATA INFILE и вставить все в БД.
AndreM, +1
ИМХО, лучше (и быстрее) не кусками отдавать, а записывать все данные в файл. А потом уже выполнить запрос LOAD DATA INFILE и вставить все в БД.
ага. и с высокой долей вероятности получить 1148 ошибку (если не свой хост - практически уверен что у него команда эта запрещена). як дети в самом деле
Да ничего страшного, зачем порции то? У меня скрипты отрабатывали и по 30000 инсертов за раз и ничего не было.
По теме - не изобретайте велосипед.
Скрипт данный положить в ту самую папку:
<?php
foreach (glob("*.*") as $filename) {
mysql_query("insert into table(filename,razmer) values('".$filename."','".filesize($filename)."')");
}
?>