Veremos aqui un código PHP que limita el tipo de archivo que se puede cargar

Aqui comienza el código:

(Falta el código de cargar el archivo,para más comprensión del mismo)<br /> <?php $extension = end(explode(".", $nombre)); $extensiones = array("jpg", "png", "gif", "jpeg", "bmp", "txt", "pdf", "doc", "docx", "mp3", "mp4", "PNG", "GIF", "JPEG", "BMP", "TXT", "PDF", "DOC", "DOCX", "MP3", "MP4"); if(in_array($extension, $extensiones)){ $nombrefinal = $id.".".$extension; //$id es un numero aleatorio. //Aqui va la rutina para subir un archivo } else { echo "No se puede subir un archivo que no tenga extensión"; echo "<br>"; echo "jpg, png, gif, jpeg, bmp, txt, pdf, doc, docx, mp3, mp4, PNG, GIF, JPEG, BMP, TXT, PDF, DOC, DOCX, MP3, MP4"; echo "<br>"; } ?> Ahora veamos el ejemplo completo: En primera instancia va este código sobre el archivo ´nosepuede.php´: <?php $foto=$_POST['foto']; $coment=$_POST['coment']; $mes= date("n"); $year=date("Y"); $Fecha= date("j"); $id="1"; $nombre =( $_FILES['foto']['name']); $foto = ("$nombre"); $espacio1=(" "); $extension = end(explode(".", $foto)); $extensiones = array("jpg", "png", "gif", "jpeg", "bmp", "txt", "pdf", "doc", "docx", "mp3", "mp4", "PNG", "GIF", "JPEG", "JPG", "BMP", "TXT", "PDF", "DOC", "DOCX", "MP3", "MP4"); if(in_array($extension, $extensiones)){ $nombrefinal = $id.".".$extension; //$id es un numero aleatorio. $target_path = "fotos/"; $target_path = $target_path . basename( $_FILES['foto']['name']); if(move_uploaded_file($_FILES['foto']['tmp_name'], $target_path)) {basename($_FILES['foto']['name']);} $file1 = fopen("fotos/linksT.txt", "a+"); fwrite($file1, "<a href='$foto' download='$foto'><img src='bajar.png' width='15' height='15' alt=''></img></a> $espacio1 <a href='fotos/$nombre'>$nombre</a>$espacio1 $coment $espacio1 $Fecha $espacio $mes $espacio $year $espacio1 ". PHP_EOL); fclose( $file1);} else { echo "No se puede subir un archivo que no tenga extensión"; echo "<br>"; echo "jpg, png, gif, jpeg, bmp, txt, pdf, doc, docx, mp3, mp4, PNG, GIF, JPEG, BMP, TXT, PDF, DOC, DOCX, MP3, MP4"; echo "<br>"; } ?> Aqui vemos que tiene que estar creada la carpeta ´fotos´y un archivo de
texto llamado ´linksT´ dentro de esa carpeta.
En segunda instancia va el formulario sobre el archivo ´nosepuede.php´: <div> <form enctype="multipart/form-data" action="nosepuede.php" method="post"> <input name="foto" type="file" /> Publicar Foto o Archivo&nbsp;&nbsp;<br> <input type="text" id="d" value="" maxlength="20" name="coment" placeHolder=" Comentario "> <input type="submit" id="c" value="Guardar y ver archivo"></br> </form></div> Por último leemos el archivo publicado: <table width="538" border="0px"> <?php echo "<table><td>"; if(file_exists("fotos/linksT.txt")){ $file = fopen("fotos/linksT.txt", "r"); $textoB = file_get_contents("fotos/linksT.txt"); $textoB = nl2br($textoB); echo "<table border='0px' height='45'><td><span style=' text-align: left;'>$textoB</span></td><td border='0px'><table>" ; fclose( $file ); }else{ echo "<table border='0px' height='45' ><td><span style=' text-align: left;'>No hay Archivos publicados</span></td></table>" ; } ?> <td width="22"></td></table>

Tambien debemos tener una imagen de una flecha o algo parecido que
indique que el archivo se puede bajar directamente. Para el ejemplo
lo llamamos 'bajar.png'.
Bajar el archivo de texto con el código completo, luego copiar y
pegar en Bloc de Notas y salvar como nosepuede.php

Volver