Разделяю ваше негодование. Помимо страшных зависаний, постоянных выпадений, апворк еще умудряется брать за свои услуги 10% с каждого заказа. На проекты нельзя отписываться не указав стоимость работы (а как отписываться, если в проекте еще ничего не понятно и нужно выходить с заказчиком на диалог).
header('Content-Type: application/octet-stream'); // или какой там у вас mime-type
header('Content-Transfer-Encoding: Binary'); // или текст?
header('Content-disposition: attachment; filename="file.exe"');
Еще неплохо бы указать header('Content-Length: '.filesize($fn));
Но он не всегда известен заранее, и иногда работает без него.
Для правильного вопроса надо знать половину ответа
SELECT `t1`.`id_article`
FROM `table` AS `t1`
LEFT JOIN `table` AS `t2`
ON `t2`.`id_article` = `t1`.`id_article`
AND `t2`.`id_user` != `t1`.`id_user`
WHERE `t1`.`id_user` = :user
AND `t2`.`id_user` IS NULL
select
t.id_article
from
t
inner join (select id_article from t group by id_article having COUNT(1) = 1) t2
on t.id_article = t2.id_article
where
ID_USER = 15
Сказалибы операционную систему!!!!!!
Если Ubuntu, debian, mint, то виртуал бокс есть в отличном состоянии на маркете!
Если понадобится скажу как ставить с консоли, конечно если репозитории убантовские и обновлены недавно.