По какой-то причине мой код копирования не работает.Пробовал несколько вещей.
это код, который я пытаюсь использовать
$fb_foto_url = $userData['picture']['data']['url']; $plaats = '/assets/images/profielfotos/fiel.jpg'; copy($fb_foto_url, $plaats);
$userData['picture']['data']['url'] заполняется этим, например: https://lookaside.facebook.com/platform/profilepic/?asid=113831052838678&height=200&width=200&ext=1527931138&hash=AeSlklMNX6l4Uanh
$userData['picture']['data']['url']
Iнужно, чтобы храниться в на сервере.Но это не работает по какой-то причине.Я делаю что-то не так, но не могу понять, что.Если кто-то может помочь мне с этим кодом, было бы неплохо.
PHPs copy функция ожидает путь, а не URL.
copy
Путь (на сервере) - это имя каталога на компьютере, на котором выполняется код PHP.
URL-адрес представляет собойвиртуальное имя, которое может указывать или не указывать на такой физический путь или разрешается динамически.
Пример:
Путь сервера к изображениям веб-сайтов может быть /var/www/example.org/assets/images/, а URL-адрес - http://example.org/assets/images/.
/var/www/example.org/assets/images/
http://example.org/assets/images/
http://php.net/manual/en/function.copy.php
Попробуйте это:
file_put_contents($plaats,file_get_contents($fb_foto_url));