Ao Executar o seguinte script encontro o erro Failed to open stream: No such file or directory in. Na maioria das vezes da certo só que em alguns arquivos apresenta o erro
Index.php
<!DOCTYPE html>
<header><h2>Upload de arquivo</h2></header><br>
<head>
<title>Envio de arquivo</title>
</head>
<body>
<form action="base64.php" method="post" enctype="multipart/form-data">
Selecione o arquivo: <input type="file" name="arquivo" /><br><br>
<input type="submit" value="Enviar"/>
</form>
</body>
base64.php
<?php
$dir = "C:/Users/geova/Downloads";
// recebendo o arquivo multipart
$file = $_FILES["arquivo"];
// Move o arquivo da pasta temporaria de upload para a pasta de destino
if (move_uploaded_file($file["tmp_name"], "$dir/" . $file["name"])) {
echo "Arquivo enviado com sucesso!";
} else {
echo "Erro, o arquivo não pode ser enviado.";
}
//Arquivo para base 64
$caminho_temp ="$dir/".$file["name"];
$arq= file_get_contents ($caminho_temp);
$base64_en = base64_encode($arq);
$nomedoarquivo = $file["name"];
$txt = fopen('C:\Users\geova\Downloads\teste_export.txt','w');
fwrite($txt,$base64_en);
fclose($txt);
//base 64 para arquivo
$arquivo_base64 = file_get_contents('C:\Users\geova\Downloads\teste_export.txt');
$base64_de = base64_decode($arquivo_base64);
$extesao = strtolower(pathinfo($nomedoarquivo,PATHINFO_EXTENSION));
$arquivo_base64 = fopen('C:/Users/geova/Downloads/teste_export'.'.'.$extesao,'w+');
fwrite($arquivo_base64,$base64_de);
fclose($arquivo_base64);