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

Carlosedgi

  • Intermediário
  • ***
  • Mensagens: 145
    • Email
PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Online: Dezembro 10, 2015, 02:24:02 pm »
Essa aqui vai pros amigos que estão iniciando no ScriptCase... após bater a cabeça precisando fazer upload de imagens pelo Tiny, acabei fazendo um gerenciador de arquivos para imagens com um formulário Blank. Aos poucos vou melhorar esse script e posto aqui as melhorias...

Basta criar um formulário Blank e colar esse código 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> Endereço 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> excluído 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

  • Intermediário
  • ***
  • Mensagens: 145
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #1 Online: Dezembro 10, 2015, 02:26:12 pm »
Altere a variável $pasta para trocar de diretório...

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

Para usar no Tiny, clica em visualizar a imagem, copia e cola o endereço dela... não é o ideal mas quebra um galho.

Carlosedgi

  • Intermediário
  • ***
  • Mensagens: 145
    • 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: 2404
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #3 Online: Dezembro 10, 2015, 02:33:42 pm »
Legal... parabéns
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Carlosedgi

  • Intermediário
  • ***
  • Mensagens: 145
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #4 Online: Dezembro 10, 2015, 06:05:31 pm »
Fiz uma pequena alteração no script para impedir o envio de arquivos maiores do que o definido e de extensões não permitidas também... 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>Extensões 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> Endereço 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> excluído 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! Extensão de arquivo não 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: 1065
  • O senhor é meu pastor e nada me faltará
    • Email
Re:PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?
« Responder #5 Online: Dezembro 15, 2015, 02:54:44 pm »
Legal não 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....
skype:rodrigopadovezzi

Carlosedgi

  • Intermediário
  • ***
  • Mensagens: 145
    • 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 não ser a melhor solução 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 usuário pode copiar e colar o atalho sem muito esforço mental... rs

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