I'm developing a code to open an xml, if the file does not exist, it will create a new, beauty, the system is creating, but at the time of moving the file to the folder it will be stored, move_upload_file does not work. The name of the folder where the file should be is xml_msg . (The path is being saved in the database, the problem is in moving the file). (Note: If you can help me, I'll be grateful, it's kind of urgent for TCC.)
codes:
function gerarNomeXML() {
$novonome = "xml_msg/" . md5(uniqid(time())) . ".xml";
return $novonome;
}
function lerXML($dom, $conexao, $cpfCli, $cpfTec, $tipo) {
if ($tipo === 2) {
$sql = "select caminho_xml as xml from tbl_mensagem where cpf_cliente_fk = $cpfCli and cpf_tecnico_fk = $cpfTec";
} else {
$sql = "select caminho_xml as xml from tbl_mensagem where cpf_cliente_fk = $cpfTec and cpf_tecnico_fk = $cpfCli";
}
$return = mysqli_query($conexao, $sql);
$row = mysqli_fetch_array($return, MYSQLI_ASSOC);
$nomeArquivo = $row["xml"];
if (!file_exists($nomeArquivo)) {
$novonome = gerarNomeXML();
guardarXML($conexao, $novonome, $cpfCli, $cpfTec, $tipo);
// criando nó principal
$root = $dom->createElement("mensagens");
// retirar os espaços em branco
$dom->preserveWhiteSpace = false;
// gerar código ??
$dom->formatOutput = true;
$_SESSION['nomeXML'] = $novonome;
return $root;
} else {
// carrega o arquivo
$dom->load($nomeArquivo);
$_SESSION['nomeXML'] = $nomeArquivo;
// recupera nó principal
$root = $dom->documentElement;
return $root;
}
}
function guardarXML($conexao, $caminho, $cpfCli, $cpfTec, $tipo) {
if ($tipo == 2) {
$sql = "update tbl_mensagem set caminho_xml = '$caminho' where cpf_cliente_fk = $cpfTec and cpf_tecnico_fk = $cpfCli";
} else {
$sql = "update tbl_mensagem set caminho_xml = '$caminho' where cpf_cliente_fk = $cpfCli and cpf_tecnico_fk = $cpfTec";
}
move_uploaded_file($_FILES[$caminho]['error'], $caminho);
$resultado = mysqli_query($conexao, $sql);
return $resultado;
}