За последние 24 часа нас посетили 55773 программиста и 1776 роботов. Сейчас ищут 884 программиста ...

Как сделать копирование файла php?

Тема в разделе "PHP для новичков", создана пользователем kiril901, 20 мар 2017.

  1. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    Здравтсвуйте! Есть код (пароли, логины не верные):

    Код (Text):
    1. <ntml>
    2.      <head>
    3.          <meta charset=utf-8>
    4.          </head>
    5.      </html>
    6.   <?php
    7.         if (!isset($_POST["submit"])) {
    8.        
    9.      
    10.      
    11.          $pod = $_POST["pod"];
    12.     $login = "progra8l";
    13.     $pass = "bhHB0R6e";
    14.     $sub = "lp$pod";
    15.     $domain_id = "";
    16.     $site_id = "";
    17. }
    18. function send151($sub2)
    19. {
    20.     global $login;
    21.     global $pass;
    22.     global $sub;
    23.     global $domain_id;
    24.     $req='https://api.beget.ru/api/domain/addSubdomainVirtual?login='.$login.'&passwd='.$pass.'&input_format=json&output_format=json&input_data=%7B%22subdomain%22%3A%22'.urlencode($sub).'%22%2C%22domain_id%22%3A2581152%7D';
    25.     echo "<br>";
    26.     $result = @file_get_contents($req);
    27.     echo "Ок";
    28.     $answer = json_decode($result);
    29.     $domain_id = strval($answer->{'answer'}->{'result'});
    30.     if ($result === false)
    31.         return false;
    32.     else
    33.         return true;
    34.        
    35. }
    36.  
    37. send151($sub2);
    38.  
    39.  
    40.  
    41.     $login2 = "progra8l";
    42.     $pass2 = "bhHB0R6e";
    43.     $sait= "$sub.lpredis.ru";
    44.    
    45.  
    46.  
    47. function send15($sub3)
    48. {
    49.     global $login2;
    50.     global $pass2;
    51.     global $site_id;
    52.     global $sait;
    53.     $req2='https://api.beget.ru/api/site/add?login='.$login2.'&passwd='.$pass2.'&input_format=json&output_format=json&input_data=%7B%22name%22%3A%22'.$sait.'%22%7D';
    54.     echo "<br>";
    55.     $result2 = @file_get_contents($req2);
    56.     echo "$result2";
    57.     $answer2 = json_decode($result2);
    58.     $site_id = strval($answer2->{'answer'}->{'result'});
    59.     if ($result2 === false)
    60.         return false;
    61.     else
    62.         return true;
    63. }
    64.  
    65. send15($sub3);
    66.  
    67.  
    68.  
    69.     $login3 = "progra8l";
    70.     $pass3 = "bhHB0R6e";
    71.     $dom = "$id";
    72.     $sit = "$site_id";
    73.    
    74.  
    75.  
    76. function send155($sub35)
    77. {
    78.     global $login3;
    79.     global $pass3;
    80.     global $dom;
    81.     global $sit;
    82.     global $domain_id;
    83.     global $site_id;
    84.     $req3='https://api.beget.ru/api/site/linkDomain?login='.$login3.'&passwd='.$pass3.'&input_format=json&output_format=json&input_data=%7B%22domain_id%22%3A'.$domain_id.'%2C%22site_id%22%3A'.$site_id.'%7D';
    85.     echo "<br>";
    86.     $result3 = @file_get_contents($req3);
    87. echo "$result3";
    88.     if ($result3 === false)
    89.         return false;
    90.     else
    91.         return true;
    92.        
    93. }
    94.  
    95. send155($sub35);
    96.  
    97.  
    98. {
    99.     $file = "http://lpredis.ru/site.zip" ;
    100.    
    101.     $newfile = "../../$sait/site.zip" ;
    102.  
    103.  
    104.    
    105.     if (copy($file, $newfile))
    106. echo "Загрузил";
    107. else
    108. echo "Не получилось";
    109. }
    110.  
    111.  
    112.  
    113.  
    114.  
    115. ?>
    в самом низу копирование, при вставке с переменной $sait не работает, если вместо переменной название самой папки, тогда работает отличной, ну а мне надо с переменной, помогите пожалуйста
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901
    $newfile = "../../$sait/site.zip" ;
    вероятно ошибка в определении пути к конечному файлу тк я не заметил где определяется переменная $site.
    __DIR__ в помощь
     
  3. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    вот: $sait= "$sub.lpredis.ru";

    я очень прошу помогите
     
  4. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 print_r(get_defined_vars()); вставить в конец скрипта, выполнить. результат скопировать и поместить в тему
     
  5. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    там все логины и пароли не могу, в логах посмотрел вот (../../lpfgdgfd.lpredis.ru/site.zip) путь верный а копия не происходит
     
  6. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 если ты всё сделал правильно то видимо копия не приходит из-за происка злых сил)))
    тогда исспользуй святые "абсолютные пути"
     
  7. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    без переменных? а мне нужна переменная
     
  8. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 уговорил на тебе переменную
    $_SERVER['DOCUMENT_ROOT']
     
  9. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    $_SERVER['DOCUMENT_ROOT']; ну вставил все то же
     
  10. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 ну ок
    copy($file, $_SERVER['DOCUMENT_ROOT'].'/'.$путь_от_корня_сайта.'/'.Файл.зип
    & тебя не учили что вставлять то что не понимаешь в код не хорошо?
     
  11. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    copy($file, $_SERVER['DOCUMENT_ROOT']."/".$sait."/".site.zip; ?
     
  12. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 copy($file, $_SERVER['DOCUMENT_ROOT']."/".$sait."/site.zip");
     
  13. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    не получилось
     
  14. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 print $_SERVER['DOCUMENT_ROOT']."/".$sait."/site.zip"; вставить выполнить результат в тему.
     
  15. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    путь который показал находится в самой папки, а мне надо выйти с папки сайта, этим скриптом я создаю другую папку сайта и вновь созданную надо скопировать
     
  16. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901ок я понял, но ты прочитал мой предыдущий пост?
     
  17. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    а то что я пишу код я в echo вывел путь верный просто копия не происходит
    --- Добавлено ---
    какой?
     
  18. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 путь сюда выложи
     
  19. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @abrdabr, тебе ещё не надоело?)
     
  20. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    от файла ../../$sait/site.zip

    $sait это поддомен
     
  21. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @acho очень надоело(((
     
  22. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    значит не пишите
     
  23. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 омг. папки поддомена где находятся к ним доступ есть? права файла который копирует какие? используй фтп
     
  24. kiril901

    kiril901 Активный пользователь

    С нами с:
    23 дек 2015
    Сообщения:
    124
    Симпатии:
    0
    сделал 777, фтп дать?
     
  25. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @kiril901 если бы ты чётче выполнял инструкции а не требовал от меня экстрасенсорных способностей проблемма была бы решена на 4ом посте