Como puedo ver si un archivo tiene extensión .exe o .txt? y despues extraerle el nombre sin la extensión y luego mostrar el contenido del que sea .txt
Salu2
| |||
Suponiendo que ya tienes tu nombre de archivo en una variable.. puedes usar substr() .. obten ahí los 3 últimos caracteres de la cadena .. con eso obtedras la extensión del archivo .. y de 0 al total de caracteres de la candena -4 tendras el nombre (el -4 es para incluir al punto) .. (No te recomiendo usar exploe() al caracter "." (punto) .. por si te tocas con nombres de archivo tipo algo.nose.nose ...) Con la extensión .. la comparas con un condicional .. para que hagas lo que tengas que hacer .. ¿Leer el archivo? .. pues desde readfile() simplemente hasta file() y algo mas complejo .. dependiendo que quieras hacer .. El caso es que leas las funciones que puedes usar con cadenas (strings) de www.php.net/manual/es .. (como veras nuca te doy código a la carta .. Pero es para que empieces a pensar por ti mismo .. La orientación la tienes. Trabaja el código y con dudas puntuales si lo deseas preguntas .. ) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. Última edición por Cluster; 28/05/2003 a las 15:17 |
| ||||
JEJEJ si podrias hacer un explode() ;) esa funcion te devuelve un array, el ultimo elemento de ese array seria la extension ![]() Código PHP: El resto comote dijo cluster, puiedes hacer comparaciones, o usar una estructura tipo switch(){case "txt":break;case "exe":break;} Para leer el contenido te recomiendo que crees una funcion propia tuya y luego hagas uso de ella en el lugar donde quieras :) es decir en la estructura switch(){}
__________________ Usuario registrado de Linux #288725 |
| |||
Ok, epplestun .. así sí con el explode() y quedandote con el último elemento del array entregado ... (pero no "a secas" xD) .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
jeje sisi pero sigue siendo un explode ;) hay k saber k tipo de datos devuelven :) jejeje pero weno seguro k hay por ahi lista alguna funcion que te devuevle la extension, incluso podrias hacerlo con el array $_FILE ya que te da el tipo de fichero si no toy ekivocado :)
__________________ Usuario registrado de Linux #288725 |
| |||
weno, que yo sepa ninguna funcion te da de una la extencion, pero pathinfo() devuelve un array asociativo con la clave ["extension"]. http://www.php.net/pathinfo La otra es usar strrchr($variable, ".") http://www.php.net/strrchr Saludos! |
| |||
Pues me quedo con pathinfo() .. me gustó. (no la conocía .. ) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |