У меня была похожая ситуация, когда мне нужно было копировать из одного домена в другой на том же сервере. Вот именно то, что сработало в моем случае, вы также можете настроить в соответствии с вашим:
foreach(glob('../folder/*.php') as $file) {
$adjust = substr($file,3);
copy($file, '/home/user/abcde.com/'.$adjust);
Обратите внимание на использование «substr ()», без которого местом назначения становится «/home/user/abcde.com/../folder/», что может быть тем, что вам не нужно. Итак, я использовал substr (), чтобы убрать первые 3 символа (../), чтобы получить желаемый пункт назначения, который называется /home/user/abcde.com/folder/. Таким образом, вы можете настроить функцию substr (), а также функцию glob (), пока она не будет соответствовать вашим личным потребностям. Надеюсь это поможет.
"old_location/."
была просто опечатка?