Fórum Função Upload.php em pasta local não salva arquivo #572512
11/12/2016
0
Olá pessoal,
Estou tentando fazer upload de imagens em uma pasta local usando php, achei até alguns exemplos na web e incrementei minha função, não dá erros porém não salva!
Segue abaixo o código:
___________________________________________________________________________________
index.php
<html>
<head>
<title>Upload de fotos</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form name="form1" method="post" action="upload.php" enctype="multipart/form-data">
Arquivo: <input type="file" name="arquivo" /><br>
<input type="submit" value="Enviar ao servidor"/>
</form>
</body>
</html>
__________________________________________________________________________________
funcao_upload.php
<? Php
/ **
* Função parágrafo Fazer upload de de Arquivos
* @author Rafael Wendel Pinheiro
* @ Param Arquivo $ Arquivo Arquivo a Ser salvo não Servidor
* @ Param string $ massas local Onde o Arquivo Será, salvo
* @param Array $ Tipos Extensões permitidas PARA O Arquivo
* @ Param string $ Nome Nome do Arquivo. Pará Null Manter o Nome inicial
* Array @return
* /
função uploadFile ($ Arquivo, $ massas, $ Tipos, $ Nome = null) {
if (isset ($ Arquivo)) {
$ informações sobre = explode (, $ Arquivo [ "nome"] ".");
if (! $ Nome) {
for ($ i = 0; $ i <count ($ informações sobre) - 1; $ i ++) {
$ NomeOriginal = $ nomeOriginal. $ informações sobre [$ i]. ".";
}
}
outro{
$ NomeOriginal = $ nomo. ".";
}
$ TipoArquivo = $ informações sobre [count ($ informações sobre) - 1];
$ TipoPermitido = false;
foreach ($ Tipos quanto $ tipo) {
if (strtolower ($ tipoArquivo) == strtolower ($ tipo)) {
$ TipoPermitido = true;
}
}
if (! $ tipoPermitido) {
$ Retorno [ "erro"] = "Tipo NÃO permitido";
}
outro{
if (move_uploaded_file ($ Arquivo [ 'tmp_name'], $ massas. $ nomeOriginal. $ tipoArquivo)) {
$ Retorno [ "caminho"] = $ massas. $ NomeOriginal. $ TipoArquivo;
}
outro{
$ Retorno [ "erro"] = "Erro ao Fazer Upload";
}
}
}
outro{
$ Retorno [ "erro"] = "Arquivo nao setado";
}
return $ retorno;
}
?>
______________________________________________________________________________________
upload.php
<?php
require_once('funcao_upload.php');
$arquivo = $_FILES['arquivo'];
$tipos = array('jpg', 'png', 'jpeg', 'psd'); //sรณ permite imagens
$verifica = uploadFile($arquivo, 'pasta_uploads/', $tipos, 'novo_nome_do_arquivo');
if($verifica['erro']){
echo $verifica['erro'];
}
else{
echo "Upload efetuado com sucesso. Arquivo salvo em " . $verifica['caminho'];
}
?>
Estou tentando fazer upload de imagens em uma pasta local usando php, achei até alguns exemplos na web e incrementei minha função, não dá erros porém não salva!
Segue abaixo o código:
___________________________________________________________________________________
index.php
<html>
<head>
<title>Upload de fotos</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form name="form1" method="post" action="upload.php" enctype="multipart/form-data">
Arquivo: <input type="file" name="arquivo" /><br>
<input type="submit" value="Enviar ao servidor"/>
</form>
</body>
</html>
__________________________________________________________________________________
funcao_upload.php
<? Php
/ **
* Função parágrafo Fazer upload de de Arquivos
* @author Rafael Wendel Pinheiro
* @ Param Arquivo $ Arquivo Arquivo a Ser salvo não Servidor
* @ Param string $ massas local Onde o Arquivo Será, salvo
* @param Array $ Tipos Extensões permitidas PARA O Arquivo
* @ Param string $ Nome Nome do Arquivo. Pará Null Manter o Nome inicial
* Array @return
* /
função uploadFile ($ Arquivo, $ massas, $ Tipos, $ Nome = null) {
if (isset ($ Arquivo)) {
$ informações sobre = explode (, $ Arquivo [ "nome"] ".");
if (! $ Nome) {
for ($ i = 0; $ i <count ($ informações sobre) - 1; $ i ++) {
$ NomeOriginal = $ nomeOriginal. $ informações sobre [$ i]. ".";
}
}
outro{
$ NomeOriginal = $ nomo. ".";
}
$ TipoArquivo = $ informações sobre [count ($ informações sobre) - 1];
$ TipoPermitido = false;
foreach ($ Tipos quanto $ tipo) {
if (strtolower ($ tipoArquivo) == strtolower ($ tipo)) {
$ TipoPermitido = true;
}
}
if (! $ tipoPermitido) {
$ Retorno [ "erro"] = "Tipo NÃO permitido";
}
outro{
if (move_uploaded_file ($ Arquivo [ 'tmp_name'], $ massas. $ nomeOriginal. $ tipoArquivo)) {
$ Retorno [ "caminho"] = $ massas. $ NomeOriginal. $ TipoArquivo;
}
outro{
$ Retorno [ "erro"] = "Erro ao Fazer Upload";
}
}
}
outro{
$ Retorno [ "erro"] = "Arquivo nao setado";
}
return $ retorno;
}
?>
______________________________________________________________________________________
upload.php
<?php
require_once('funcao_upload.php');
$arquivo = $_FILES['arquivo'];
$tipos = array('jpg', 'png', 'jpeg', 'psd'); //sรณ permite imagens
$verifica = uploadFile($arquivo, 'pasta_uploads/', $tipos, 'novo_nome_do_arquivo');
if($verifica['erro']){
echo $verifica['erro'];
}
else{
echo "Upload efetuado com sucesso. Arquivo salvo em " . $verifica['caminho'];
}
?>
Nayara
Curtir tópico
+ 0
Responder
Posts
11/12/2016
Nayara
______________________________________________________
funcao_upload.php --- Igual a da web
<?php
/**
* Função para fazer upload de arquivos
* @author Rafael Wendel Pinheiro
* @param File $arquivo Arquivo a ser salvo no servidor
* @param String $pasta Local onde o arquivo será salvo
* @param Array $tipos Extensões permitidas para o arquivo
* @param String $nome Nome do arquivo. Null para manter o nome original
* @return array
*/
function uploadFile($arquivo, $pasta, $tipos, $nome = null){
if(isset($arquivo)){
$infos = explode(".", $arquivo["name"]);
if(!$nome){
for($i = 0; $i < count($infos) - 1; $i++){
$nomeOriginal = $nomeOriginal . $infos[$i] . ".";
}
}
else{
$nomeOriginal = $nome . ".";
}
$tipoArquivo = $infos[count($infos) - 1];
$tipoPermitido = false;
foreach($tipos as $tipo){
if(strtolower($tipoArquivo) == strtolower($tipo)){
$tipoPermitido = true;
}
}
if(!$tipoPermitido){
$retorno["erro"] = "Tipo não permitido";
}
else{
if(move_uploaded_file($arquivo[''tmp_name''], $pasta . $nomeOriginal . $tipoArquivo)){
$retorno["caminho"] = $pasta . $nomeOriginal . $tipoArquivo;
}
else{
$retorno["erro"] = "Erro ao fazer upload";
}
}
}
else{
$retorno["erro"] = "Arquivo nao setado";
}
return $retorno;
}
?>
funcao_upload.php --- Igual a da web
<?php
/**
* Função para fazer upload de arquivos
* @author Rafael Wendel Pinheiro
* @param File $arquivo Arquivo a ser salvo no servidor
* @param String $pasta Local onde o arquivo será salvo
* @param Array $tipos Extensões permitidas para o arquivo
* @param String $nome Nome do arquivo. Null para manter o nome original
* @return array
*/
function uploadFile($arquivo, $pasta, $tipos, $nome = null){
if(isset($arquivo)){
$infos = explode(".", $arquivo["name"]);
if(!$nome){
for($i = 0; $i < count($infos) - 1; $i++){
$nomeOriginal = $nomeOriginal . $infos[$i] . ".";
}
}
else{
$nomeOriginal = $nome . ".";
}
$tipoArquivo = $infos[count($infos) - 1];
$tipoPermitido = false;
foreach($tipos as $tipo){
if(strtolower($tipoArquivo) == strtolower($tipo)){
$tipoPermitido = true;
}
}
if(!$tipoPermitido){
$retorno["erro"] = "Tipo não permitido";
}
else{
if(move_uploaded_file($arquivo[''tmp_name''], $pasta . $nomeOriginal . $tipoArquivo)){
$retorno["caminho"] = $pasta . $nomeOriginal . $tipoArquivo;
}
else{
$retorno["erro"] = "Erro ao fazer upload";
}
}
}
else{
$retorno["erro"] = "Arquivo nao setado";
}
return $retorno;
}
?>
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)