<table width="50%" border="0" align="center"> <tr bgcolor="#CCCCCC"> <td width="60%"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Arquivo</font></strong></div></td> <td width="40%"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data de Upload</font></strong></div></td> </tr> <?php echo"<form action=\"\" method=\"POST\">"; if ($handle=opendir(".")) { $x=0; while (false!==($file=readdir($handle))) { if ($file!="." && $file!="..") { $matriz[$x]=$file; $x++; } } closedir($handle); } $x=0; foreach($matriz as $n => $v){ if($n%2==0) { echo '<tr bgcolor="#FFFFCC">'; } else { echo '<tr bgcolor="#FFFF99">'; } print "\n<td><strong><input name=\"check[$v]\" type=\"checkbox\" /><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"$v\">$v</a></font></strong></td><td align=\"center\"><strong><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".date("d/m/Y - H:i", filemtime($v))."</font></strong></td> </tr>"; } print "<input type=\"submit\" value=\"apagar\">"; echo"</form>"; ?> </table> <?php if($_POST){ $check = $_POST['check']; foreach($check as $n => $v){ //Deleta os arquivos selecionados $v= str_replace("\'", "", $v); if($v=='on'){ print @unlink($n) ? $n.' apagado!<br>' : $n.' já foi apagado!'; } } } ?>
Edição Remota
Started By pcclaro, 03/08/2007, 20:53
22 replies to this topic
#16
Posted 05/08/2007, 04:04
Ponha todo esse código em uma página só!
#17
Posted 05/08/2007, 05:31
Graaaaaaaaaaannnde B!ö$, agora sem me chamar de burro me ensine a criar um link para levar até a página de alterar o conteúdo, pq no arquivo acima acrescentei
<a href=\"altera.php?file\">alterar</a>
e no arquivo alterar recebo assim:
$file=$_GET['file'];
código todo do altera.php
será que esse código ta certo tbm ?
<a href=\"altera.php?file\">alterar</a>
e no arquivo alterar recebo assim:
$file=$_GET['file'];
código todo do altera.php
<?php $file=$_GET['file']; if (is_file($file)) { if (empty($_GET['submit'])) { $Linha = file($file); echo '<center> <h4>Arquivo: '.$file.'</h4> <form method="post" > <textarea name="conteudo" rows="18" cols="60">'; foreach ($Linha as $Line) { echo nl2br(htmlentities($Line)); } echo '</textarea><br /> <input type="submit" name="submit" value=" Modificar "></form> </center>'; } else { $abrir = fopen($file, 'w+'); $conteudo = $_POST['conteudo']; $escrever = fwrite($abrir, $conteudo); echo '<center> <b>Modificado com sucesso!</b><br /> » <a href="'.$_SERVER["PHP_SELF"].'">Click aqui para visualizar o novo código.</a><br /> » <a href="'.$file.'">Click aqui para visualizar o arquivo.</a> </center>'; } } else { echo "Caminho inválido!"; } WriteFile("$file"); ?>
será que esse código ta certo tbm ?
#18
Posted 05/08/2007, 14:17
Isto resolve:
<?php $file=$_GET['file']; if (is_file($file)) { if (!$_POST['conteudo']) { $Linha = file($file); echo '<center> <h4>Arquivo: '.$file.'</h4> <form action="" method="post" > <textarea name="conteudo" rows="18" cols="60">'; foreach ($Linha as $Line) { echo nl2br(htmlentities($Line)); } echo '</textarea><br /> <input type="submit" name="submit" value=" Modificar "></form> </center>'; } else { $abrir = fopen($file, 'w'); $conteudo = $_POST['conteudo']; $escrever = fwrite($abrir, $conteudo); $texto= '<center> <b>Modificado com sucesso!</b><br /> » <a href="?file='.$file.'">Click aqui para visualizar o novo código.</a><br /> » <a href="'.$file.'">Click aqui para visualizar o arquivo.</a> </center>'; print $escrever ? $texto : "Falha ao modificar o $file"; } } else { echo "Caminho inválido!"; } ?>
Edição feita por: B!ö$, 05/08/2007, 14:21.
#19
Posted 05/08/2007, 14:22
Aparece Caminho inválido!,pq ??
#20
Posted 05/08/2007, 14:50
Lembrando que ao entrar nesta página, a variavel file(GET) tem que estar preenchida...
Para entender oque estou falando, é só acessar pagina.php?file=pagina2.php
Abraços
Para entender oque estou falando, é só acessar pagina.php?file=pagina2.php
Abraços
#21
Posted 06/08/2007, 00:48
era exatamente isso B!ö$ muuuuuuito obrigado,
Para mudar de diretório eu modifiquei e ficou assim:
só que fica assim na exibição :
lei/arquivo.txt
tem como eu apresentar somente o nome do arquivo ? no caso somente "arquivo" ao invés de lei/arquivo.txt ???
desculpe a amolação ta.
Para mudar de diretório eu modifiquei e ficou assim:
$dir="lei/"; echo"<form action=\"\" method=\"POST\">"; if ($handle=opendir("$dir")) { $x=0; while (false!==($file=readdir($handle))) { if ($file!="." && $file!="..") { $matriz[$x]="$dir$file"; $x++;
só que fica assim na exibição :
lei/arquivo.txt
tem como eu apresentar somente o nome do arquivo ? no caso somente "arquivo" ao invés de lei/arquivo.txt ???
desculpe a amolação ta.
Edição feita por: pcclaro, 06/08/2007, 02:16.
#22
Posted 06/08/2007, 09:50
Manual Nele!!!! '
Você está dependendo muito da ajuda dos outros, isso estraga seu aprendizado...
Se tivesse olhadado o manual de funções do php, saberia que a função basename() resolveria seu problema.
Recomendo estudar mais. Principalmente o manual.
Você está dependendo muito da ajuda dos outros, isso estraga seu aprendizado...
Se tivesse olhadado o manual de funções do php, saberia que a função basename() resolveria seu problema.
Recomendo estudar mais. Principalmente o manual.
#23
Posted 06/08/2007, 11:34
vc tem razão,desculpa ai pessoal,e obrigado por todos que me ajudaram , desculpa B!ö$,aprendi muito contigo
Edição feita por: pcclaro, 06/08/2007, 11:36.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)