Вариант 1:
Вы можете создать php-файл со следующими кодами:
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' "
. "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
$output = shell_exec($command . '/backup.sql');
, чтобы восстановить базу данных и очистить вашу базу данных (В файле SQL необходимо снова УДАЛИТЬ И СОЗДАТЬ все таблицы).
Для удаления загруженных файлов сделайте следующее:
//The name of the folder.
$folder = 'temporary_files';
//Get a list of all of the file names in the folder.
$files = glob($folder . '/*');
//Loop through the file list.
foreach($files as $file){
//Make sure that this is a file and not a directory.
if(is_file($file)){
//Use the unlink function to delete the file.
unlink($file);
}
}
Используйте оба файла в одном файле, например cron.php, а затем добавьте кнопку на свой веб-сайт, чтобы пользователи могли вручную удалить их, а такжеВы можете добавить это на ваш сервер cronjob для ежечасной / ежедневной / еженедельной / ежемесячной очистки.
Опция 2:
Если вы используете CPanel - вам нужно прочитать, что Функции cPanel API 2 .создайте поддомен для пользователя с PHP, как этот код (пример API1):
$xmlapi->api1_query($cpanelusr, 'SubDomain', 'addsubdomain', array('user123','bodoamat.com',0,0, '/public_html/NewUserDirectory')
Затем скопируйте ваш package.zip и извлеките его внутри /public_html/NewUserDirectory
, затем создайте базу данных иучетная запись с функциями cPanel API 2 .
И с этим кодом добавьте имя пользователя базы данных / пароль / имя в файл конфигурации пользователя:
$file_path= 'public_html/NewUserDirectory/config.php';
// Open the file to get existing content
$current = file_get_contents($file_path);
$data_to_write = str_replace("DATABASE_USERNAME",$newdb_user,$current);
$data_to_write = str_replace("DATABASE_PASSWORD",$newdb_pass,$data_to_write);
$data_to_write = str_replace("DATABASE_NAME",$newdb_name,$data_to_write);
file_put_contents($file_path, $data_to_write);
каждый пользователь имеет поддомен дляtest / use.
Вариант 3:
Вы можете добавить этот поддомен (*.domain.ir
в каталог /public_html
) на DNS-сервере для домена.
в вашем PHPкоды, которые вы должны прочитать домен ($_SERVER['REQUEST_URI']
), а затем использовать таблицы префиксов или другую базу данных для каждого пользователя.(например, если они открывают user1.domain.ir
, используйте user_TABLENAME
, если существует.) и создайте каталог загрузки для каждого пользователя.