Criar nova página
Envie um arquivo HTML para criar uma página em um novo endereço.
MAX_UPLOAD_SIZE) { $error = 'O arquivo deve ter no máximo 5 MB.'; } elseif (strtolower(pathinfo((string) $uploadedFile['name'], PATHINFO_EXTENSION)) !== 'html') { $error = 'Envie somente arquivos com extensão .html.'; } else { $mimeType = (new finfo(FILEINFO_MIME_TYPE))->file((string) $uploadedFile['tmp_name']); $allowedMimeTypes = ['text/html', 'text/plain', 'application/octet-stream']; if (!in_array($mimeType, $allowedMimeTypes, true)) { $error = 'O arquivo enviado não é um HTML válido.'; } else { $targetDirectory = __DIR__ . DIRECTORY_SEPARATOR . $slug; $targetFile = $targetDirectory . DIRECTORY_SEPARATOR . 'index.html'; if (is_dir($targetDirectory) || file_exists($targetFile)) { $error = 'Este diretório já existe. Escolha outro nome para não substituir uma página existente.'; } elseif (!mkdir($targetDirectory, 0755, false)) { $error = 'Não foi possível criar o diretório da página.'; } elseif (!move_uploaded_file((string) $uploadedFile['tmp_name'], $targetFile)) { rmdir($targetDirectory); $error = 'Não foi possível salvar o arquivo enviado.'; } else { $successUrl = PUBLIC_BASE_URL . '/' . rawurlencode($slug) . '/'; $directory = ''; } } } } } $pages = createdPages(); ?>
Envie um arquivo HTML para criar uma página em um novo endereço.