Странная ситуация. Прежде всего, для scandir вряд ли нужны права на запись, чтения и выполнения достаточно. Только в чем прикол именно в этом конкерном случае - трудно сказать. Может, home монтируется с какими-то ньюансами, попробуйте создать папку где-то в другом месте, например, /var/www/test
Договоритесь с клиентом о возможных методах расплаты, которые устроят вас обоих. Один мой друг работал на японцев, была проблема с перечислением денег и он на заработанные деньги накупил сладостей в японском интернет-магазине.
Urukhayy: Что-то вроде
table 1
|id|city|
table 2
|id|city_id| name|
запрос
SELECT t1.city, t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t2.city_id = t1.id
Правда, вернет что-то вроде
[Moscow] [Vasya]
[Moscow] [Petya]
[Moscow] [Vitya]
и нужно будет сгруппировать правильный массив средствами пхп, но сам подход в данном случае правильней.
Андрей Терентьев: Обращения к суперглобальным массивам лучше избегать, когда есть возможность. Например, они (могут быть) недоступны для крона, который запустит этот скрипт, или, если используется MVC архитектура, обращение из модели к суперглобальному массиву есть плохая практика.