PRECISANDO DE UM GERENCIADOR DE ARQUIVOS?

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

?>
<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('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ÿ','Ā','ā','Ă','ă','Ą','ą','Ć','ć','Ĉ','ĉ','Ċ','ċ','Č','č','Ď','ď','Đ','đ','Ē','ē','Ĕ','ĕ','Ė','ė','Ę','ę','Ě','ě','Ĝ','ĝ','Ğ','ğ','Ġ','ġ','Ģ','ģ','Ĥ','ĥ','Ħ','ħ','Ĩ','ĩ','Ī','ī','Ĭ','ĭ','Į','į','İ','ı','IJ','ij','Ĵ','ĵ','Ķ','ķ','Ĺ','ĺ','Ļ','ļ','Ľ','ľ','Ŀ','ŀ','Ł','ł','Ń','ń','Ņ','ņ','Ň','ň','ʼn','Ō','ō','Ŏ','ŏ','Ő','ő','Œ','œ','Ŕ','ŕ','Ŗ','ŗ','Ř','ř','Ś','ś','Ŝ','ŝ','Ş','ş','Š','š','Ţ','ţ','Ť','ť','Ŧ','ŧ','Ũ','ũ','Ū','ū','Ŭ','ŭ','Ů','ů','Ű','ű','Ų','ų','Ŵ','ŵ','Ŷ','ŷ','Ÿ','Ź','ź','Ż','ż','Ž','ž','ſ','ƒ','Ơ','ơ','Ư','ư','Ǎ','ǎ','Ǐ','ǐ','Ǒ','ǒ','Ǔ','ǔ','Ǖ','ǖ','Ǘ','ǘ','Ǚ','ǚ','Ǜ','ǜ','Ǻ','ǻ','Ǽ','ǽ','Ǿ','ǿ',' ','/','(',')','.'); 
     $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;
	}
}

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.

Fiquem livres para sugerir melhorias… fiz isso meio que de improviso…

Legal… parabéns

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:

?>
<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('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ÿ','Ā','ā','Ă','ă','Ą','ą','Ć','ć','Ĉ','ĉ','Ċ','ċ','Č','č','Ď','ď','Đ','đ','Ē','ē','Ĕ','ĕ','Ė','ė','Ę','ę','Ě','ě','Ĝ','ĝ','Ğ','ğ','Ġ','ġ','Ģ','ģ','Ĥ','ĥ','Ħ','ħ','Ĩ','ĩ','Ī','ī','Ĭ','ĭ','Į','į','İ','ı','IJ','ij','Ĵ','ĵ','Ķ','ķ','Ĺ','ĺ','Ļ','ļ','Ľ','ľ','Ŀ','ŀ','Ł','ł','Ń','ń','Ņ','ņ','Ň','ň','ʼn','Ō','ō','Ŏ','ŏ','Ő','ő','Œ','œ','Ŕ','ŕ','Ŗ','ŗ','Ř','ř','Ś','ś','Ŝ','ŝ','Ş','ş','Š','š','Ţ','ţ','Ť','ť','Ŧ','ŧ','Ũ','ũ','Ū','ū','Ŭ','ŭ','Ů','ů','Ű','ű','Ų','ų','Ŵ','ŵ','Ŷ','ŷ','Ÿ','Ź','ź','Ż','ż','Ž','ž','ſ','ƒ','Ơ','ơ','Ư','ư','Ǎ','ǎ','Ǐ','ǐ','Ǒ','ǒ','Ǔ','ǔ','Ǖ','ǖ','Ǘ','ǘ','Ǚ','ǚ','Ǜ','ǜ','Ǻ','ǻ','Ǽ','ǽ','Ǿ','ǿ',' ','/','(',')','.','-'); 
	
     $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;
	}
}

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…

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…