Erro ao Baixar arquivo
Ola pessoal,
Quando clicado no link para força o download no php, o arquivo baixa normal, mas quando abro, no arquivo esta escrito o erro abaixo:
<br />
<b>Warning</b>: filesize() [<a href='function.filesize'>function.filesize</a>]:
stat failed for /www/empresa/1234567889/Teste1.txt in <b>C:\xampp\htdocs\UploadArquivo\paginas\baixar.php</b> on line <b>10</b><br />
<br />
<b>Warning</b>: readfile(/www/empresa/1234567889/Teste1.txt) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in <b>C:\xampp\htdocs\UploadArquivo\paginas\baixar.php</b> on line <b>12</b><br />
Código do arquivo do upload e listagem com o link para download:
<?php
$servidor = 'teste';
$usuario = 'teste';
$senha = 'teste';
?>
<div id="titulo">Upload de Arquivos</div>
<div class="middle" style="margin-top:10px;">
<div style="background-color:#EEE;width:96.5%;margin-left:10px;padding:5px;border: solid 1px #999;">
<form method="POST" enctype="multipart/form-data">
<input type="button" name="btnAdicionar" id="add" value="Adicionar Anexos" class="botaoConfirmar" />
<div style="float:right">
<input type="submit" name="btnEnviar2" id="btnEnviar2" value="Enviar Arquivo (os)" class="botaoConfirmar" />
</div>
<br>
<br>
<input type="file" name="files" id="files" /><br />
</form>
</div>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$upload_dir = "/www/empresa/"; // Local onde está a pasta onde ficarão salvos os uploads
$vPastaCNPJ = "1234567889";
//$upload_dir = "/cliente/"; // Local onde está a pasta onde ficarão salvos os uploads
$vArquivoTemporario = $_FILES['files']['tmp_name']; // Variável que pesquisa os uploads
$filename = $_FILES['files']['name']; // Variável que pega o nome do arquivo
$vArquivoTipo = $_FILES['files']['type']; // Variável que pega o tipo do arquivo
$vTama = $_FILES['files']['size']; // Variável que pega o tipo do arquivo
$vArquivoFinal = $upload_dir.$vPastaCNPJ.'/'.$_FILES['files']['name']; //começando a parte de upload
$ftpConecta = ftp_connect($servidor) or die("Erro ao conectar no: " .$servidor); //conectando no servidor
$ftpLogin = ftp_login($ftpConecta,$usuario,$senha); //fazendo o login no FTP
$ftp_pasv= ftp_pasv($ftpConecta,true); //informando que o FTP é passivo
//$directory = $vDiretorioPai.'/'.$vCNPJ.'/';
// agora é apenas mensagens de erros e informações
if(!$ftpConecta) { // verifica se a conexão foi realizada com sucesso
echo '<script>alert("Falha na conexão com o servidor")</script>';
exit;
}
if(!@ftp_chdir( $ftpConecta, $upload_dir.'/'.$vPastaCNPJ)){
ftp_mkdir($ftpConecta,$upload_dir.$vPastaCNPJ);
}
//for($i = 0, $c = count($files); $i <= $c; ++ $i) {
ftp_put($ftpConecta,$vArquivoFinal,$vArquivoTemporario,FTP_BINARY);
$lista = ftp_nlist($ftpConecta,$upload_dir.'/'.$vPastaCNPJ);
}
?>
<br />
<table class="tabela" width="100%">
<thead>
<tr>
<th>CNPJ/Arquivo</th>
<th>Ação</th>
</tr>
</thead>
<tbody>
<?php
for ($x=0;$x<count($lista);$x++){
$vNome = str_replace($upload_dir.$vPastaCNPJ,"",$lista[$x]);
echo "<tr>";
echo "
<td><a href='paginas/baixar.php?file=".($vArquivoFinal)."' >".(str_replace($upload_dir,"",$lista[$x]))."</a></td>";
echo "<td><a href='deletar.php?vArquivo=".($lista[$x])."' target='mesmaJanela' title=".$vPastaCNPJ.$vNome."><img src='img/excluir2.png'></a></td>";
}
?>
</tr>
</tbody>
<iframe name="mesmaJasnela" style="display:none"></iframe>
</table>
Código do arquivo que força o download:
<?php
ini_set ("display_errors", "1");
error_reporting (E_ALL);
$arquivo = $_GET["file"];
$tipo="application/txt";
header("Content-Type: ".$tipo);
header("Content-Length: ".filesize($arquivo));
header("Content-Disposition: attachment; filename=".basename($arquivo));
readfile($arquivo);
exit;
?>
o que será que pode esta errado?
Discussão (1)
Carregando comentários...