Autor Tópico: PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?  (Lida 1208 vezes)

Carlosedgi

  • Intermedirio
  • ***
  • Mensagens: 122
    • Email
PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Online: Dezembro 10, 2015, 02:24:02 pm »
Essa aqui vai pros amigos que esto iniciando no ScriptCase... aps bater a cabea precisando fazer upload de imagens pelo Tiny, acabei fazendo um gerenciador de arquivos para imagens com um formulrio Blank. Aos poucos vou melhorar esse script e posto aqui as melhorias...

Basta criar um formulrio Blank e colar esse cdigo no OnExecute dele

Código: [Selecionar]
?>
<style>

.scGridHeader {
background-image: none;
opacity: 1;
filter: alpha(opacity=100)
}

.scGridHeaderFont {
color: #34495E;
font-family: Arial, sans-serif;
font-size: 16px;
font-weight: bold;
text-decoration: none
}

.scGridFooter {
background-image: none;
opacity: 1;
filter: alpha(opacity=100)
}

#lin1_col1 {
padding-left:9px;
padding-top:7px; 
height:27px;
overflow:hidden;
text-align:left;
}

#lin1_col2 {
padding-right:9px;
padding-top:7px;
height:27px;
text-align:right;
overflow:hidden;   
font-size:12px;
font-weight:normal;
}
table.bordasimples {
border-collapse: collapse;
}

table.bordasimples tr td {
border:1px solid #000000;
}

table.bordasimples tr.bk2 {
background-color:#e2f1f8;
}

table.bordasimples tr.bk1 {
background-color:#ffffff;
}

table.bordasimples tr:hover {
    background-color: #b4e5ff;
}

.window {
display:none;
width:600px;
height:400px;
position:fixed;
left:300;
top:200;
background:#FFFFFF
z-index:9900;
padding:10px;
border-radius:10px;
}

#mascara{
display:none;
position:absolute;
left:0;
top:0;
z-index:9000;
background-color:#000000;
}

.fechar{
display:block;
text-align:right;

</style>

<div style="width: 100%">
<div class="scGridHeader" style="height:11px; display: block; border-width:0px; "></div>
<div style="height:37px; border-width:0px 0px 1px 0px;  border-style: dashed; border-color:#ddd; display: block">
<table style="width:100%; border-collapse:collapse; padding:0;">
<tr>
<td id="lin1_col1" class="scGridHeaderFont"><span>Upload de imagens</span></td>
<td id="lin1_col2" class="scGridHeaderFont"><span></span></td>
</tr>
</table>
</div>
</div>
<br><br>
<form action="#" method="POST" enctype="multipart/form-data" action="frm_upload.php" melhod="post" />
<input type="hidden" name="op" id="op" value="envia_arquivo" />
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="file_upload" id="file_upload" />
<input type="submit" value="Enviar" />
</form>

Imagens no servidor:<br><br>

<?php

function remove_Char_Inv($str)
{
     
$a = array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','&#256;','&#257;','&#258;','&#259;','&#260;','&#261;','&#262;','&#263;','&#264;','&#265;','&#266;','&#267;','&#268;','&#269;','&#270;','&#271;','&#272;','&#273;','&#274;','&#275;','&#276;','&#277;','&#278;','&#279;','&#280;','&#281;','&#282;','&#283;','&#284;','&#285;','&#286;','&#287;','&#288;','&#289;','&#290;','&#291;','&#292;','&#293;','&#294;','&#295;','&#296;','&#297;','&#298;','&#299;','&#300;','&#301;','&#302;','&#303;','&#304;','&#305;','&#306;','&#307;','&#308;','&#309;','&#310;','&#311;','&#313;','&#314;','&#315;','&#316;','&#317;','&#318;','&#319;','&#320;','&#321;','&#322;','&#323;','&#324;','&#325;','&#326;','&#327;','&#328;','&#329;','&#332;','&#333;','&#334;','&#335;','&#336;','&#337;','','','&#340;','&#341;','&#342;','&#343;','&#344;','&#345;','&#346;','&#347;','&#348;','&#349;','&#350;','&#351;','','','&#354;','&#355;','&#356;','&#357;','&#358;','&#359;','&#360;','&#361;','&#362;','&#363;','&#364;','&#365;','&#366;','&#367;','&#368;','&#369;','&#370;','&#371;','&#372;','&#373;','&#374;','&#375;','','&#377;','&#378;','&#379;','&#380;','','','&#383;','','&#416;','&#417;','&#431;','&#432;','&#461;','&#462;','&#463;','&#464;','&#465;','&#466;','&#467;','&#468;','&#469;','&#470;','&#471;','&#472;','&#473;','&#474;','&#475;','&#476;','&#506;','&#507;','&#508;','&#509;','&#510;','&#511;',' ','/','(',')','.'); 
     
$b = array('a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','u','y','s','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','a','a','a','a','a','a','c','c','c','c','c','c','c','c','d','d','d','d','e','e','e','e','e','e','e','e','e','e','g','g','g','g','g','g','g','g','h','h','h','h','i','i','i','i','i','i','i','i','i','i','ij','ij','j','j','k','k','l','l','l','l','l','l','l','l','l','l','n','n','n','n','n','n','n','o','o','o','o','o','o','oe','oe','r','r','r','r','r','r','s','s','s','s','s','s','s','s','t','t','t','t','t','t','u','u','u','u','u','u','u','u','u','u','u','u','w','w','y','y','y','z','z','z','z','z','z','s','f','o','o','u','u','a','a','i','i','o','o','u','u','u','u','u','u','u','u','u','u','a','a','ae','ae','o','o','_','_','','','_');   
     return 
strtolower(str_replace($a$b$str)); 
}

function 
lista_arquivos($pasta)
{
?>


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("a[rel=modal]").click( function(ev){
        ev.preventDefault();
 
        var id = $(this).attr("href");
 
        var alturaTela = $(document).height();
        var larguraTela = $(window).width();
     
        //colocando o fundo preto
        $('#mascara').css({'width':larguraTela,'height':alturaTela});
        $('#mascara').fadeIn(1000);
        $('#mascara').fadeTo("slow",0.8);
 
        var left = ($(window).width() /2) - ( $(id).width() / 2 );
        var top = ($(window).height() / 2) - ( $(id).height() / 2 );
     
        $(id).css({'top':top,'left':left});
        $(id).show(); 
    });
 
    $("#mascara").click( function(){
        $(this).hide();
        $(".window").hide();
    });
 
    $('.fechar').click(function(ev){
        ev.preventDefault();
        $("#mascara").hide();
        $(".window").hide();
    });
});
</script>
<script type = 'text/javascript'>

function fnc_apaga(imagem)
{
    var resposta = confirm("Deseja remover esse registro?");
 
      if (resposta == true)
{
        window.location.href = "frm_upload.php?op=apaga_arquivo&nome="+imagem;
      }
}

</script>
<center>
<table width="80%" class="bordasimples">

<?php

$arquivos 
glob("$pasta{*.jpg,*.png,*.gif}"GLOB_BRACE);
$contador=0;

foreach(
$arquivos as $img)
{
$contador=$contador+1;
if(($contador 2)==0)
{
$classe_tr="bk1";
}
else
{
$classe_tr="bk2";
}
?>

<tr class="<?php echo $classe_tr?>"><td>&nbsp;&nbsp;&nbsp;&nbsp;

<?php 
$path_parts pathinfo($img);
echo $path_parts['basename'], "\n"
?>

</td><td width="30px" align="center"><a href="#janela<?php echo $contador?>" rel="modal"><img src="../_lib/img/scriptcase__NM__ico__NM__sc_menu_search_e.png" alt="Visualizar" border="0"></a>
</td><td width="30px" align="center"><a href="#janelab_<?php echo $contador?>" rel="modal"><img src="../_lib/img/icon_edit.png" alt="Renomear" border="0"></a>
</td><td width="30px" align="center"><input type="image"  onclick="fnc_apaga('<?php echo $img?>');"src="../_lib/img/icon_delete.gif" alt="Excluir">
</td></tr>
<?php
 
  echo 
"<div class=\"window\" id=\"janela$contador\">";
echo "<div style=\"background:#FFFFFF; border:1px solid #000000;\"><center><a href=\"#\" class=\"fechar\">X Fechar</a><br> Endereo da imagem: $img ";
 
echo "<br><br><img src=\"$img\" alt=\"\"/ height=\"200px;\"><br><br>";
 
echo "</center></div>";
echo "</div>";

 
echo "<div class=\"window\" id=\"janelab_$contador\">";
echo "<div style=\"background:#FFFFFF; border:1px solid #000000;\"><center><a href=\"#\" class=\"fechar\">X Fechar</a><br> Renomear imagem: "$path_parts['basename'];
?>

<form name="frm_renomeia" id="frm_renomeia" action="frm_upload.php" melhod="post">
<input type="hidden" name="op" id="op" value="renomeia_arquivo">
<input type="hidden" name="nome_atual" id="nome_atual" value="<?php echo $img?>">
<input type="hidden" name="diretorio" id="diretorio" value="<?php echo $path_parts['dirname']; ?>">
<input type="hidden" name="extensao" id="extensao" value="<?php echo $path_parts['extension']; ?>">
<?php echo $path_parts['dirname']."/"?>
<input type="text" maxlenght="20" size="20" name="novo_nome" id="novo_nome">
<?php echo ".".$path_parts['extension']; ?>
<input type="submit" value=" Renomear ">
</form>
<?php
  echo 
"<br><br><br><br>";
 
echo "</center></div>";
echo "</div>";
}
?>

</table>
</center>

<?php
}

function 
apaga_arquivo($nome)
{
unlink($nome);
$path_parts pathinfo($nome);
echo "<center>Arquivo <b>".$path_parts['basename']."</b> excludo com sucesso!</center>";
}

function 
renomeia_arquivo($nome_atual,$novo_nome,$diretorio,$extensao)
{
$novo_nome=remove_Char_Inv($novo_nome);
$resposta=rename($nome_atual,$diretorio."/".$novo_nome.".".$extensao);
$path_parts1 pathinfo($nome_atual);
$novo_nome;
if($resposta==true)
{
echo "<center>O arquivo <b>".$path_parts1['basename']."</b> foi renomeado para <b>".$novo_nome.".".$extensao."</b> com sucesso!</center>";
}
}

function 
envia_arquivo($pasta)
{

$uploadfile $pasta basename($_FILES['file_upload']['name']);
$arquivo basename($_FILES['file_upload']['name']);

if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $uploadfile)) 
{
    
echo "<center>O arquivo <b>".$arquivo."</b> foi enviado com sucesso...</center>\n";

else 
{
    
echo "<center>Falha ao enviar o arquivo!</center>\n";
}
}

$pasta '../arquivos/img/';

if(isset(
$_REQUEST["op"]))
{
$op=$_REQUEST["op"];
}
else
{
$op="lista_arquivos";
}

switch (
$op)
{
case "lista_arquivos":
{
lista_arquivos($pasta);
break;
}
case "apaga_arquivo":
{
$nome=$_REQUEST["nome"];
apaga_arquivo($nome);
lista_arquivos($pasta);
break;
}
case "renomeia_arquivo":
{
$nome_atual=$_REQUEST["nome_atual"];
$novo_nome=$_REQUEST["novo_nome"];
$diretorio=$_REQUEST["diretorio"];
$extensao=$_REQUEST["extensao"];
renomeia_arquivo($nome_atual,$novo_nome,$diretorio,$extensao);
lista_arquivos($pasta);
break;
}
case "envia_arquivo":
{
envia_arquivo($pasta);
lista_arquivos($pasta);
break;
}
}

Carlosedgi

  • Intermedirio
  • ***
  • Mensagens: 122
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #1 Online: Dezembro 10, 2015, 02:26:12 pm »
Altere a varivel $pasta para trocar de diretrio...

O script simples, faz apenas upload, rename, view e delete das imagens jpg, gif e png... mais tarde vou colocar funes para manipular pastas e mover arquivos.

Para usar no Tiny, clica em visualizar a imagem, copia e cola o endereo dela... no o ideal mas quebra um galho.

Carlosedgi

  • Intermedirio
  • ***
  • Mensagens: 122
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #2 Online: Dezembro 10, 2015, 02:29:31 pm »
Fiquem livres para sugerir melhorias... fiz isso meio que de improviso...

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #3 Online: Dezembro 10, 2015, 02:33:42 pm »
Legal... parabns
Kleyber Derick

ITIL V3 Foundation Certified
Analista de Sistemas
So Lus - Maranho
www.tkinformidia.net

Carlosedgi

  • Intermedirio
  • ***
  • Mensagens: 122
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #4 Online: Dezembro 10, 2015, 06:05:31 pm »
Fiz uma pequena alterao no script para impedir o envio de arquivos maiores do que o definido e de extenses no permitidas tambm... segue:

Código: [Selecionar]
?>
<style>

.scGridHeader {
background-image: none;
opacity: 1;
filter: alpha(opacity=100)
}

.scGridHeaderFont {
color: #34495E;
font-family: Arial, sans-serif;
font-size: 16px;
font-weight: bold;
text-decoration: none
}

.scGridFooter {
background-image: none;
opacity: 1;
filter: alpha(opacity=100)
}

#lin1_col1 {
padding-left:9px;
padding-top:7px; 
height:27px;
overflow:hidden;
text-align:left;
}

#lin1_col2 {
padding-right:9px;
padding-top:7px;
height:27px;
text-align:right;
overflow:hidden;   
font-size:12px;
font-weight:normal;
}
table.bordasimples {
border-collapse: collapse;
}

table.bordasimples tr td {
border:1px solid #000000;
}

table.bordasimples tr.bk2 {
background-color:#e2f1f8;
}

table.bordasimples tr.bk1 {
background-color:#ffffff;
}

table.bordasimples tr:hover {
    background-color: #b4e5ff;
}

.window {
display:none;
width:600px;
height:400px;
position:fixed;
left:300;
top:200;
background:#FFFFFF
z-index:9900;
padding:10px;
border-radius:10px;
}

#mascara{
display:none;
position:absolute;
left:0;
top:0;
z-index:9000;
background-color:#000000;
}

.fechar{
display:block;
text-align:right;

</style>

<div style="width: 100%">
<div class="scGridHeader" style="height:11px; display: block; border-width:0px; "></div>
<div style="height:37px; border-width:0px 0px 1px 0px;  border-style: dashed; border-color:#ddd; display: block">
<table style="width:100%; border-collapse:collapse; padding:0;">
<tr>
<td id="lin1_col1" class="scGridHeaderFont"><span>Upload de imagens</span></td>
<td id="lin1_col2" class="scGridHeaderFont"><span></span></td>
</tr>
</table>
</div>
</div>
<br><br>
<form action="#" method="POST" enctype="multipart/form-data" action="frm_upload_imagens.php" melhod="post" />
<input type="hidden" name="op" id="op" value="envia_arquivo" />
<input type="hidden" name="MAX_FILE_SIZE" value="900000" />
<input type="file" name="file_upload" id="file_upload" />
<input type="submit" value="Enviar" />
<br>Extenses permitidas: gif, png e jpg<br><br>
</form>

Imagens no servidor:<br><br>

<?php

function remove_Char_Inv($str)
{
     
$a = array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','&#256;','&#257;','&#258;','&#259;','&#260;','&#261;','&#262;','&#263;','&#264;','&#265;','&#266;','&#267;','&#268;','&#269;','&#270;','&#271;','&#272;','&#273;','&#274;','&#275;','&#276;','&#277;','&#278;','&#279;','&#280;','&#281;','&#282;','&#283;','&#284;','&#285;','&#286;','&#287;','&#288;','&#289;','&#290;','&#291;','&#292;','&#293;','&#294;','&#295;','&#296;','&#297;','&#298;','&#299;','&#300;','&#301;','&#302;','&#303;','&#304;','&#305;','&#306;','&#307;','&#308;','&#309;','&#310;','&#311;','&#313;','&#314;','&#315;','&#316;','&#317;','&#318;','&#319;','&#320;','&#321;','&#322;','&#323;','&#324;','&#325;','&#326;','&#327;','&#328;','&#329;','&#332;','&#333;','&#334;','&#335;','&#336;','&#337;','','','&#340;','&#341;','&#342;','&#343;','&#344;','&#345;','&#346;','&#347;','&#348;','&#349;','&#350;','&#351;','','','&#354;','&#355;','&#356;','&#357;','&#358;','&#359;','&#360;','&#361;','&#362;','&#363;','&#364;','&#365;','&#366;','&#367;','&#368;','&#369;','&#370;','&#371;','&#372;','&#373;','&#374;','&#375;','','&#377;','&#378;','&#379;','&#380;','','','&#383;','','&#416;','&#417;','&#431;','&#432;','&#461;','&#462;','&#463;','&#464;','&#465;','&#466;','&#467;','&#468;','&#469;','&#470;','&#471;','&#472;','&#473;','&#474;','&#475;','&#476;','&#506;','&#507;','&#508;','&#509;','&#510;','&#511;',' ','/','(',')','.','-'); 

     
$b = array('a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','u','y','s','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','a','a','a','a','a','a','c','c','c','c','c','c','c','c','d','d','d','d','e','e','e','e','e','e','e','e','e','e','g','g','g','g','g','g','g','g','h','h','h','h','i','i','i','i','i','i','i','i','i','i','ij','ij','j','j','k','k','l','l','l','l','l','l','l','l','l','l','n','n','n','n','n','n','n','o','o','o','o','o','o','oe','oe','r','r','r','r','r','r','s','s','s','s','s','s','s','s','t','t','t','t','t','t','u','u','u','u','u','u','u','u','u','u','u','u','w','w','y','y','y','z','z','z','z','z','z','s','f','o','o','u','u','a','a','i','i','o','o','u','u','u','u','u','u','u','u','u','u','a','a','ae','ae','o','o','_','_','','','_','_'); 

     return 
strtolower(str_replace($a$b$str)); 
}

function 
lista_arquivos($pasta)
{
?>


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("a[rel=modal]").click( function(ev){
        ev.preventDefault();
 
        var id = $(this).attr("href");
 
        var alturaTela = $(document).height();
        var larguraTela = $(window).width();
     
        //colocando o fundo preto
        $('#mascara').css({'width':larguraTela,'height':alturaTela});
        $('#mascara').fadeIn(1000);
        $('#mascara').fadeTo("slow",0.8);
 
        var left = ($(window).width() /2) - ( $(id).width() / 2 );
        var top = ($(window).height() / 2) - ( $(id).height() / 2 );
     
        $(id).css({'top':top,'left':left});
        $(id).show(); 
    });
 
    $("#mascara").click( function(){
        $(this).hide();
        $(".window").hide();
    });
 
    $('.fechar').click(function(ev){
        ev.preventDefault();
        $("#mascara").hide();
        $(".window").hide();
    });
});
</script>
<script type = 'text/javascript'>

function fnc_apaga(imagem)
{
    var resposta = confirm("Deseja remover esse registro?");
 
      if (resposta == true)
{
        window.location.href = "frm_upload_imagens.php?op=apaga_arquivo&nome="+imagem;
      }
}

</script>
<center>
<table width="80%" class="bordasimples">

<?php

$arquivos 
glob("$pasta{*.jpg,*.png,*.gif}"GLOB_BRACE);
$contador=0;

foreach(
$arquivos as $img)
{
$contador=$contador+1;
if(($contador 2)==0)
{
$classe_tr="bk1";
}
else
{
$classe_tr="bk2";
}
?>

<tr class="<?php echo $classe_tr?>"><td>&nbsp;&nbsp;&nbsp;&nbsp;

<?php 
$path_parts pathinfo($img);
echo $path_parts['basename'], "\n"
?>

</td><td width="30px" align="center"><a href="#janela<?php echo $contador?>" rel="modal"><img src="../_lib/img/scriptcase__NM__ico__NM__sc_menu_search_e.png" alt="Visualizar" border="0"></a>
</td><td width="30px" align="center"><a href="#janelab_<?php echo $contador?>" rel="modal"><img src="../_lib/img/icon_edit.png" alt="Renomear" border="0"></a>
</td><td width="30px" align="center"><input type="image"  onclick="fnc_apaga('<?php echo $img?>');"src="../_lib/img/icon_delete.gif" alt="Excluir">
</td></tr>
<?php
 
  echo 
"<div class=\"window\" id=\"janela$contador\">";
echo "<div style=\"background:#FFFFFF; border:1px solid #000000;\"><center><a href=\"#\" class=\"fechar\">X Fechar</a><br> Endereo da imagem: $img ";
 
echo "<br><br><img src=\"$img\" alt=\"\"/ height=\"200px;\"><br><br>";
 
echo "</center></div>";
echo "</div>";

 
echo "<div class=\"window\" id=\"janelab_$contador\">";
echo "<div style=\"background:#FFFFFF; border:1px solid #000000;\"><center><a href=\"#\" class=\"fechar\">X Fechar</a><br> Renomear imagem: "$path_parts['basename'];
?>

<form name="frm_renomeia" id="frm_renomeia" action="frm_upload_imagens.php" melhod="post">
<input type="hidden" name="op" id="op" value="renomeia_arquivo">
<input type="hidden" name="nome_atual" id="nome_atual" value="<?php echo $img?>">
<input type="hidden" name="diretorio" id="diretorio" value="<?php echo $path_parts['dirname']; ?>">
<input type="hidden" name="extensao" id="extensao" value="<?php echo $path_parts['extension']; ?>">
<?php echo $path_parts['dirname']."/"?>
<input type="text" maxlenght="20" size="20" name="novo_nome" id="novo_nome">
<?php echo ".".$path_parts['extension']; ?>
<input type="submit" value=" Renomear ">
</form>
<?php
  echo 
"<br><br><br><br>";
 
echo "</center></div>";
echo "</div>";
}
?>

</table>
</center>

<?php
}

function 
apaga_arquivo($nome)
{
unlink($nome);
$path_parts pathinfo($nome);
echo "<center>Arquivo <b>".$path_parts['basename']."</b> excludo com sucesso!</center>";
}

function 
renomeia_arquivo($nome_atual,$novo_nome,$diretorio,$extensao)
{
$novo_nome=remove_Char_Inv($novo_nome);
$resposta=rename($nome_atual,$diretorio."/".$novo_nome.".".$extensao);
$path_parts1 pathinfo($nome_atual);
$novo_nome;
if($resposta==true)
{
echo "<center>O arquivo <b>".$path_parts1['basename']."</b> foi renomeado para <b>".$novo_nome.".".$extensao."</b> com sucesso!</center>";
}
}

function 
valida_arquivo($extensao)
{
if($extensao == "image/png")
{
return true;
}
elseif($extensao == "image/gif")
{
return true;
}
elseif($extensao == "image/jpeg")
{
return true;
}
else
{
return false;
}
}

function 
envia_arquivo($pasta)
{

$uploadfile $pasta basename($_FILES['file_upload']['name']);
$arquivo basename($_FILES['file_upload']['name']);
$tamanho=filesize($_FILES['file_upload']['tmp_name']);
if(valida_arquivo($_FILES["file_upload"]["type"]))
{
if($tamanho $_REQUEST["MAX_FILE_SIZE"])
{
if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $uploadfile)) 
{
    
echo "<center>O arquivo <b>".$arquivo."</b> foi enviado com sucesso...</center>\n";
$path_parts pathinfo($arquivo);
$novo_nome remove_Char_Inv($path_parts['filename']) . "." $path_parts['extension'];
rename($pasta.basename($_FILES['file_upload']['name']),$pasta.$novo_nome);

else 
{
    
echo "<center>Falha ao enviar o arquivo!</center>\n";
}
}
else
{
echo "<center>Erro! Arquivo maior que o autorizado...</center>\n";
}
}
else
{
echo "<center>ERRO! Extenso de arquivo no permitida...</center>\n";
}
}

$pasta '../arquivos/img/';

if(isset(
$_REQUEST["op"]))
{
$op=$_REQUEST["op"];
}
else
{
$op="lista_arquivos";
}

switch (
$op)
{
case "lista_arquivos":
{
lista_arquivos($pasta);
break;
}
case "apaga_arquivo":
{
$nome=$_REQUEST["nome"];
apaga_arquivo($nome);
lista_arquivos($pasta);
break;
}
case "renomeia_arquivo":
{
$nome_atual=$_REQUEST["nome_atual"];
$novo_nome=$_REQUEST["novo_nome"];
$diretorio=$_REQUEST["diretorio"];
$extensao=$_REQUEST["extensao"];
renomeia_arquivo($nome_atual,$novo_nome,$diretorio,$extensao);
lista_arquivos($pasta);
break;
}
case "envia_arquivo":
{
envia_arquivo($pasta);
lista_arquivos($pasta);
break;
}
}

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #5 Online: Dezembro 15, 2015, 02:54:44 pm »
Legal no testei ainda... a ideia fazer upload sem guardar o nome do arquivo n?
J usei uploadfy e muito bom e simples de configurar...
Hoje em dia uso o multi-upload do Scriptcase mesmo, sempre guardo o nome no bd....

Carlosedgi

  • Intermedirio
  • ***
  • Mensagens: 122
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #6 Online: Dezembro 15, 2015, 03:39:02 pm »
Bom eu ainda sou iniciante no SC... pode no ser a melhor soluo mas no momento quebrou meu galho... eu s queria algo que conseguisse usar facilmente com o inserir imagens do tiny... do jeito que fiz, meu usurio pode copiar e colar o atalho sem muito esforo mental... rs

Tentei instalar um plugin de upload de imagem mas misteriosamente, o gremilin digital que habita as profundezas do Script Case no deixou funcionar... quando tiver com mais tempo vou convocar os Ghost Busters pra ver que diabos rolou na configurao do Tiny...