1. 1. ¿ Cuales son las funciones de archivo en php?. Describa brevemente
2. Describa las funciones chdir, mkdir y rmdir.
3. ¿Como se indica el nombre y ubicacion del archivo a utilizar?
4. ¿Cómo indicar el nombre de la carpeta/directorio a crear?
PHP ofrece unaextensagamade funcionesparaaccesoa ficheros,funcionesque se pueden
utilizarparaabrir, guardar,leer,modificarficheros,etc.Menciónespecial merece lafunciónde
subirficherosaun servidor,porejemplo,puedesersubirunafotografiaauna páginaweb,
para poderutilizarlaenunforoo, por ejemplo,si tenemosunapáginawebque se dedicaa
promocionarpersonasparauna agenciade modelos,estaserámuybuenaopciónparapoder
recibirlasfotografiasde nuestrosusuarios.
A continuación,vamosaveruna serie de instruccionesutilizadasenPHPparael manejode
ficheros,asícomo una tablaenla que se explicacuál esel funcionamiento,segúnel valorque
tome la instrucción.
Funciónfopen( ):se utilizaparaabrirficheros.Debemosprestaratenciónalasiguiente tablaa
la hora de abrir ficheros,yaque,segúnel valorque elijamos,se daráunaserie de permisosu
otros a la hora de trabajar con ficheros.
Funciónfclose ( ):cuando hemosutilizadounarchivo,debemosterminarconeste mismo
cerrándolo,paralo que utilizaremosestafunción.
Funciónfread( ): esutilizadaparamostrar sólodeterminadaspartesde unfichero.Esta
funciónnecesitará,además,unsegundoargumento,que determinarálacantidadde
caracteresque se desealeerdel ficheroal que estamosaccediendo.FunciónfwriteO:es
utilizadaparaescribirficheros.Primerohayque abrirlo,segúnse explicóanteriormente,
prestandoatenciónaque para escribirdebemosutilizarpermisode escritura(esdecir,losque
llevanel símbolo+).
2) Funcionesmkdir( ) y rmdir( ): sonfuncionesutilizadasparacreary para borrar directorios,
respectivamente.El únicoparámetroque añadiremosaestasfuncionesesel de especificarel
nombre del directorioque queramoscrearo borrar.
3) Con este ejemplo,loque hacemosescrearenHTML un formularioparaenviarlas
fotografiasaotra páginaPHP que eneste caso seráguarda.php,que serála que procese el
ficheroque le enviamos.
<head> <title>Creaciónde unportal conPHP y MySQL </title></head><bodybgcolor=
"#303030"> <body text= "#FFFFFF"><body leftmargin="6015 <bodytopmargin= "60"> <font
face = "Tahoma"> <fontsize = "3"> <form enctype="multipart/form-data"
action="recepcion.php"method="post"><inputtype="hidden" name="Iim_tamano"
value="500000"> <b> <fontsize="6"> Formularioparael envíode ficheros:</b> </fontsize>
<p><b>Archivoa transferir<b><br><inputtype="file"name="archivo"></p><p><input
type="submit"name="enviar"value="Aceptar"></p> </form></head> <b>Instruccionesde
uso:Pulse el botónExaminaryseleccione el archivoque desee yluegopulseel botónEnviar.
</b>
2. 4) <head> <title>Creaciónde unportal conPHP y MySQL </title></head><bodybgcolor=
"#303030"> <body text= "#FFFFFF"><body leftmargin="60"> <bodytopmargin= "60"> <font
face = "Tahoma"> <fontsize = "3"> <? if ($archivo!= "none"AND$archivo_size !=0 AND
$archivo_size<=$lim_tamano){ if (copy($archivo,"c:/ficheros/upload/".$archivo_name)) {
echo"<h2>Se ha transferidoel archivo$archivo_name</h2>";/*Indicamosel nombre del
archivotransferido.*/echo"<br>Su tamañoes: $archivo_size bytes<br>";/*Indicamosel
tamañodel archivotransferido*/echo"<br>EI ficheroestipo:$archivo_type <br>";/* Por
último,indicamosaqué tipode archivocorresponde.*/} } else { echo"<h2>No ha podido
transferirse el fichero</h2>";echo"<h3>sutamaño no puede excederde $lim_tamano
bytes</h2>";} echo"<a href='.$archivo_name.'>";?>