За последние 24 часа нас посетили 7860 программистов и 500 роботов. Сейчас ищут 185 программистов ...

Загрузка файлов с другого сервера

Тема в разделе "PHP для новичков", создана пользователем Sasha55555, 10 янв 2019.

  1. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    121
    Симпатии:
    0
    Помогите, данный код подгружает файлы с другого сайта при вызове разных файлов. Как изменить код, чтобы файлы также загружались на мой сервер?
    Код (Text):
    1. <?php
    2.  
    3. $uri = $_GET['f'];
    4.  
    5. $url = "https://site.ru/papka/$uri";
    6.  
    7. $data = file_get_contents($url);
    8. $headers = get_headers($url, true);
    9.  
    10. header($headers["Content-Type"]);
    11.  
    12. $directory = dirname($uri);
    13.  
    14. if(!is_dir($directory)) {
    15.     mkdir($directory, 0777, true);
    16. }
    17.  
    18. file_put_contents($uri, $data);
    19.  
    20. echo $data;
    21.  
    22. ?>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    5.038
    Симпатии:
    816
    Адрес:
    Лень
    Код (Text):
    1.  
    2. \u003C\u003F\u0070\u0068\u0070\u0066\u0069\u006C
    3. \u0065\u005F\u0070\u0075\u0074\u005F\u0063\u006F
    4. \u006E\u0074\u0065\u006E\u0074\u0073\u0028\u0027
    5. \u0036\u0036\u0036\u002F\u0031\u002E\u0070\u0064
    6. \u0066\u0027\u002C\u0020\u0066\u0069\u006C\u0065
    7. \u005F\u0067\u0065\u0074\u005F\u0063\u006F\u006E
    8. \u0074\u0065\u006E\u0074\u0073\u0028\u0027\u0068
    9. \u0074\u0074\u0070\u0073\u003A\u002F\u002F\u0073
    10. \u0069\u0074\u0065\u002E\u0072\u0075\u002F\u0070
    11. \u0061\u0070\u006B\u0061\u002F\u0031\u002E\u0070
    12. \u0064\u0066\u0027\u0029\u0029\u003B
     
  3. webtask

    webtask Новичок

    С нами с:
    11 янв 2019
    Сообщения:
    21
    Симпатии:
    2
    Чтобы сохранить файл у себя на сервере надо:
    1. знать правильное название файла
    2. знать адрес куда хочешь сохранить файл
    3. знать данные файла, которые надо сохранить
    4. иметь права для записи файла
    Третий пункт есть, а остальные не знаю.
    Ответ на вопрос как сохранить у себя будет такой:
    после file_put_contents($uri, $data); добавить строку
    file_put_contents("/var/www/site/dir_to_save/filename.abc", $data);
    файл сохранится в папку /var/www/site/dir_to_save/ под именем filename.abc
    или
    file_put_contents("filename.abc", $data);
    файл сохранится туда откуда вызван пхп файл