- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, столкнулся с проблемой когда в одно время загружались и обрабатывались 2 картинки, в итоге только одна из них загрузилась и обработалась. В базе время добавляния 2010-08-09 11:42:51 у обоих. Сталкиваюсь уже 3й раз с этой проблемой, в чем может быть проблема? Может както в очередь поставить? или? обрабатываю в imagick.
или гуглить особенности imagick, если таковые по сабжу имеются, или все-таки код в студию...
последнее, судя по кол-ву ответов, более вероятно поможет (:
Как обрабатываете? Код в студию.
$im3 = new imagick($_FILES['myfile']['tmp_name']);
$im3->setImageFormat( "jpg" );
$im3->setImageCompressionQuality(95);
$im3->writeImage( "images/name.jpg" );
и еще 3 похожих, создавая превью.
$im3 = new imagick($_FILES['myfile']['tmp_name']);
$im3->setImageFormat( "jpg" );
$im3->setImageCompressionQuality(95);
$im3->writeImage( "images/name.jpg" );
и еще 3 похожих, создавая превью.
name случаем не через time() задаете ? 🚬
name случаем не через time() задаете ? 🚬
Нет, через аутоинкримент ID)
speen добавил 10.08.2010 в 00:33
просто получается что если одновременно подать 2 картинки то какогото фига одна из них не обрабатывается(
попробуйте задавать имя рандомной строкой
Если я правильно понимаю, то проблема в том что сервер загружая картинки создает временные файлы с одинаковым именем. Вот и получается что из двух загружается только одна. Надо смотреть как сервер дает временные имена файлов. И возможно привязать их к сессии пользователя загружающего их.
Или вы имеете в виду случай когда загружается несколько файлов одним пользователем, через одну форму загрузки?
Тот участок кода который вы показываете недостаточен.
Как говорилось уже выше используйте имя для файлов при загрузке на сервер "уникальное" - например, md5(time($name_file)) - должно помочь.
а если попробовать работать не с временными файлами? А с нормально перемещенными. ну и какбе вы не забывайте про структуру массива $_Files, возможно в к нему не правильно обращаетесь. Куска кода приведённого здесь мало. весь бы..
Как говорилось уже выше используйте имя для файлов при загрузке на сервер "уникальное" - например, md5(time($name_file)) - должно помочь.
пример просто жесть
а если попробовать работать не с временными файлами? А с нормально перемещенными.
это как? Я знаю такой способ. На сервер отсылается файл, сервером ему присваивается уникальное имя и он помещается в tmp директорию, информация о нем помещается в массив $_FILES, используя эти данные файл можно обработать и переместить в нужное место. Если вам известен какой-то другой способ поделитесь пожалуйста.
З.Ы. Посмотрел ещё раз ваш код и возник вопрос по вот этой строке:
Вы случайно не всем ли файлам присваиваете одно и тоже имя name.jpg?