Conexão Via FTP – Alterar e Excluir do Servidor

Nas matérias anteriores criamos várias matérias com conteúdo referente a acesso via FTP a servidores web.

Pouco a pouco estamos implementando com novidades e conteúdo diferenciado.

Hoje estaremos falando sobre alteração e exclusão de ficheiros e diretórios em servidores.

Alterar E Excluir Os Ficheiros E Diretórios

Se você vem acompanhando nossas matérias, sabe que dias atrás falamos sobre “Arquivos de um diretório”.

Como falamos acima, nosso foco hoje é o de alterar e excluir os ficheiros e diretórios.

Por um tempo este tipo de ficheiro não era muito necessário, mas com o passar do tempo, ele tem se tornado essencial!

Como fazemos sempre, procuramos trazer scripts que sejam faceis de adaptar às suas soluções.

Espero que goste do conteúdo abaixo descrito.

Página Inicial

Se você acompanhou nossa matéria onde listavamos o conteúdo do diretório, sabe exatamente como funciona o conteúdo para listar os dados.

Caso não tenha lido, te convido a verificar o conteúdo a seguir:

Para elaborar o ficheiro e realizar o serviço baseado em diretórios, usamos as funções a seguir:

  • opendir() - para abrir o diretório;
  • readdir() – lê o diretório aberto;
  • is_dir() – informa se o conteúdo informado é um diretório.

Tais funções adicionadas às demais usadas no script dão um retorno especial (conforme você pode verificar abaixo).

OBS.: Veja que este script temos disponível as opções de “alterar” e “excluir”.

Vamos conhecer o script usado na página “index.php”? O código usado neste tutorial está disponível no fim do tutorial para download.

cod1

Alterar Nome Do Ficheiro Ou Diretório

Para alterar o conteúdo, usamos um script em JavaScript que abre uma janela popup, apontando para a página “alterar_nomedeficheiro.php”.

Esse script é simples e é usado para trazer o nome do ficheiro ou diretório original e você poderá digitar o novo nome de ficheiro (conforme contéudo a seguir).

- alterar_nomedeficheiro.php:


<?
$palavra_antiga = $_GET['palavra_antiga'];
?>

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE></TITLE>
<style type="text/css">

.titulos{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  color:black;
  font-weight:bold;
  line-height: 20px;
}

.num_form{
  font-family: courier;
  font-size: 9px;
  color:black;
  text-align: right;
}

.camp_texto{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  color:black;
  height: 15px;
}

.camp_area{
  font-family:arial;
  font-size:10px;
  color:black;
}

.camp_texto_20px{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:20px;
  text-align:center;
  color:black;
}

.tabela{
  border-collapse:collapse;
}

.texto_separado{
  font-family:Arial, Helvetica, sans-serif;
  font-size:9px;
  color:black;
}

td.bordar_interna {
  border:1px solid black;
  padding:1px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:9px;
  color:black;
}

.texto_9px {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  color:black;
  font-weight:bold;

}

.style1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 30px;
  text-align:center;
  font-weight:bold;
}

.style3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-align:center;
  font-weight:bold;
}

.style2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}
body {
  margin-left: 10px;
  margin-top: 5px;
  margin-right: 0px;
}

.quebra-pagina {
  page-break-before: always;
}

</style>
</HEAD>
<BODY bgcolor="#FFFFFF">
<form name="formulario" action='script_nomedeficheiro.php?acao=alterar' method='POST'>
  <p align="center">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr class="titulos">
      <td>1. Nome do Ficheiro Anterior </td>

      <td align="center">2. Nome do Novo Ficheiro</td>
    </tr>
    <tr>
      <td><table width="200">
        <tr align="center">
          <td class="bordar_interna"><input type='text' name='palavra_antiga' class="camp_texto_20px" value='<?= $palavra_antiga; ?>'></td>
        </tr>
      </table>
      </td>
      <td>
        <table border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td class="texto_separado">
              <table width="200">
                <tr align="center">
                  <td class="bordar_interna"><input type='text' name='palavra_nova' class="camp_texto_20px"></td>
                </tr>
              </table>              </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <TABLE CELLPADDING=0 CELLSPACING=0 class="tabela">

    <tr class="titulos">
      <td colspan="2"><div align="center"><span class="texto_separado">(S&oacute; altere se voc&ecirc; tiver permiss&atilde;o para alterar diret&oacute;rios e ficheiros.)</span></div></td>
    </tr>
    <tr class="titulos">
      <td colspan="2"><strong>
        <input type="image" height="22" width="133" src="imagens/botoes/bt_confirmar3.gif" border="0" name='submit' />
      </strong></td>
    </tr>
  </table>
  <br>
  </table>
</form>
</BODY>
</HTML>

Prático, não?

Após digitar o nome do conteúdo, você será direcionado à página “script_nomedeficheiro.php”.

Vamos saber como funciona este ficheiro?

Ficheiro script_nomedeficheiro.php

Neste ficheiro usamos uma estrutura prática de se dar suporte, isto é: usando o “switch“.

Você verá no script abaixo que tudo está devidamente especificado (ex.: alterar, excluir_diretorio, excluir_arquivo).

cod2

Prático, não?

Bem… espero que esta solução seja útil em suas necessidades!

Faça os testes devidos em seu servidor… Para lhe facilitar, no ficheiro em anexo os ficheiros que podem ser alterados:

  • Diretórios: diretorio01, diretorio02, diretorio03 e diretorio04
  • Ficheiros: ficheiro01.txt, ficheiro02.txt, ficheiro03.txt e ficheiro04.txt

Fique ligado em nossas próximas matérias, pois temos muita coisa boa para publicar.

Código usado neste tutorial: Conexão Via FTP – Alterar e Excluir do Servidor

Be Sociable, Share!

2 Comentários

  1. Obrigado admin, Gostei bastante do seu post (;

  2. Oi, amigo. Gostei de seus artigos. Amigo, estou procurando resolver um problema e precisando de uma mão amiga. Tenho um site hospedado com 6GB de memória. Porém estou sério problema. Eu envio todos os arquivos de mídia e texto pelo diretório padrão (wp-content/uploads ) do WordPress.org. Só que esses arquivos estão indo direto para o disco. E disco já encheu completamente. Se você tem algo a nos dizer que ajude ou acrescente na solução de meu problema serei grato. Veja que vosso site é útil pelos conteúdos que vi aqui. Eu lhe pergunto; há condição de direcionar estes arquivos sem ser para o diretório padrão (wp-content/uploads) fazendo um ficheiro? Dê-me sua dica como fazer para resolver este problema. Eu coloquei um link de seu site em minha página Salve: Presbítero Sena.

Participa! Comenta...