Регистрация, установка личного скрипта

Тема в разделе "Как сделать...", создана пользователем AsanBosam, 5 дек 2009.

Статус темы:
Закрыта.
  1. AsanBosam

    AsanBosam Постоялец

    Регистр.:
    1 мар 2009
    Сообщения:
    139
    Симпатии:
    11
    Доброе время суток!
    Подскажите пожалуйста как реализовать данную операцию?
    Нужна страница регистраций после прохождения которой скрипт регистраций, копирует скрипт создает папку (название которой было заданно при регистраций) и переносит в нее скрипт, после чего редактирует файл config.php (опять же по данным из регистраций) в созданной папке.
     
  2. Ponochka

    Ponochka Постоялец

    Регистр.:
    21 фев 2008
    Сообщения:
    128
    Симпатии:
    13
    1. создаешь форму , принимаешь название папки которую надо создать.
    2. копируешь так

    dircopy(getcwd()."/", "default", $new_folder. "/", 1);

    из default копируется в $new_folder
    Код:
    
    function dircopy($loc, $source, $dest, $overwrite = false){
     // $dest must be exist
    
      if($handle = opendir($loc . $source)){        // if the folder exploration is sucsessful, continue
       while(false !== ($file = readdir($handle))){ // as long as storing the next file to $file is successful, continue
         if($file != '.' && $file != '..'){
           $path = $source . '/' . $file;
           if(is_file($loc . $path)){
             if(!is_file($loc . $dest . '/' . $file) || $overwrite)
               if(!@copy($loc . $path, $loc . $dest . '/' . $file)){
               }
           } elseif(is_dir($loc . $path)){
             if(!is_dir($loc . $dest . '/' . $file))
               mkdir($loc . $dest . '/' . $file); // make subdirectory before subdirectory is copied
             dircopy($loc, $path, $dest . '/' . $file, $overwrite); //recurse!
           }
         }
       }
       closedir($handle);
      }
    }
    
    
    3. редактируешь

    if (!($fh=fopen(getcwd()."/", "default", $new_folder. "/config.php",'r+'))) {print ("Can't open file! $filename");}

    /*
    ...
    редактируем
    ...
    */
    fclose($fh);
     
    AsanBosam нравится это.
Статус темы:
Закрыта.