• 0
Sign in to follow this  
paulo_aa

Caminho De Arquivo

Question

Pessoal tou com um probleminha aqui num sistema de upload de fotos.

É assim: tem uma página com o formulário pra enviar um arquivo e uma página PHP pra pegar o arquivo e UPLOADAR pro servidor.

Então, eu queria uma forma de saber se o arquivo especificado existe mesmo(saber se o caminho está certo).

Eu estou fazendo assim:

$objarq = $_FILES["arquivo"];

if (isset($objarq["name"])) {

//************************************************
// ************ Ações para enviar arquivo *************
//************************************************

}
else {

echo "<p>O arquivo escolhido não pôde ser enviado.<br/>Por favor, clique em VOLTAR e escolha uma nova imagem.</p>";

}

E então, como eu faço pra saber se o arquivo(caminho) é válido, e corresponde realmente à um arquivo real?

Obrigado desde já. smile.gif

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Não é bem isso. Eu queria uma forma de identificar se o "arquivo" que o usuário "escolheu" existe mesmo. Tipo ele pode não escolher nenhum arquivo e clicar para enviar, ou ainda, ele pode digitar somente "kkkkkk" no campo de arquivo e clicar em ENVIAR.

Aí eu queria uma forma de saber se existe mesmo o arquivo "escolhido" pelo usuário da página. Ficou mais claro? Ou eu compliquei mais?

Dá pra alguém me ajudar?! biggrin.gif

Share this post


Link to post
Share on other sites
  • 0

Ta ligado quando você cria o formulário

<form action="upload.php" method=post enctype="multipart/form-data">

<input type="file" name="arquivo"> // <- da uma olhada no nome é $arquivo

<br>

<input type="submit" name="Enviar">

</form>

o Arquivo upload.php

<?

if($arquivo=="none") // verifica se o arquivo foi carregado

{

echo "Problema ao fazer upload do arquivo";

exit;

}

if($arquivo_size==0) // verifica se existe conteúdo no arquivo

{

echo "Não existe conteúdo no arquivo";

exit;

}

if(!is_uploaded_file($arquivo)) // Verifica se o arquivo foi realmente carregado e se

{ // não é um arquivo local.

echo "O arquivo não foi carregado";

exit;

}

bom é isso ai.. da uma olhada aew

Share this post


Link to post
Share on other sites
  • 0

Ah cara valeu. Eu tinha usado esse do SIZE e tava funfando aqui.

Mas agora com esse que você disse do IS_UPLOADED_FILE ficou bem melhor e mais seguro.

Valeu era justamente isso. biggrin.gif

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this