Ir para conteúdo
Fórum Script Brasil
  • 0

download.php e upload.php


Frank K Hosaka

Pergunta

Eu fiz uma pesquisa no Google para ver se é possível para o Android ver a pasta C:/wamp64/www/frank/ no notebook através do PHP e da internet. Eu consegui fazer o download. Para modificar o arquivo eu usei o bloco de notas nativo do Gereciador de Arquivo + instalado no Android. Também consegui montar o código para o upload, ou seja, fiz um código para o Android gravar no notebook. Tudo foi copiado do Google, eu fiz algumas modificações.

É possível que o código não dê certo para você, principalmente se tiver configurações mais seguras no Apache. Mas se funcionar, essa é uma boa hora para você se preocupar com segurança.

No meu caso, estou só aprendendo a usar o PHP, agora posso usar tanto o Windows bem como o Android. No caso do Windows estou usando o Notepad++. No caso do Android ainda não achei nenhum bom editor de PHP.

 

download.php

<meta name="viewport" content="width=device-width, initial-scale=1">
<?php
$path = "c:/wamp64/www/frank/";
$arquivo = $_GET['arquivo'] ?? null;
if (empty($arquivo)) {;} else { 
	$file = $path.$arquivo;;  
	header("Expires: 0");
	header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");

	$ext = pathinfo($file, PATHINFO_EXTENSION);
	$basename = pathinfo($file, PATHINFO_BASENAME);

	header("Content-type: application/".$ext);
	header('Content-length: '.filesize($file));
	header("Content-Disposition: attachment; filename=\"$basename\"");
	ob_clean(); 
	flush();
	readfile($file);
	exit;}

$diretorio = dir($path);
echo "Lista de arquivos do diretório '<strong>".$path."</strong>':<br/>";
while($arquivo = $diretorio -> read()){echo "<a href='download.php?arquivo=$arquivo'>".$arquivo."</a><br/>";}
$diretorio -> close();
?>
upload.php

<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- O tipo de encoding de dados, enctype, DEVE ser especificado abaixo -->
<form enctype="multipart/form-data" action="upload.php" method="POST">
    <!-- MAX_FILE_SIZE deve preceder o campo input -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- O Nome do elemento input determina o nome da array $_FILES -->
    Enviar esse arquivo: <input name="userfile" type="file" />
    <input type="submit" value="Enviar arquivo" />
</form>
<?php
if (isset($_FILES['userfile']['name'])) {
	$uploaddir = 'c:/wamp64/www/frank/';
	$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
	echo '<pre>';
	if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {echo "Arquivo válido e enviado com sucesso.\n";}
	else {echo "Possível ataque de upload de arquivo!\n";}
	echo 'Aqui está mais informações de debug:';
	print_r($_FILES);
	print "</pre>"; }
?>

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...