Foros del Web » Programando para Internet » PHP »

mime type

Estas en el tema de mime type en el foro de PHP en Foros del Web. muy buenas tardes mi pregunta es la siguiente: estoy subiendo archivos (imagenes, pdfs, doc, etc), no tengo problema en subir imagenes y algunos otros tipos ...
  #1 (permalink)  
Antiguo 05/05/2004, 17:37
Avatar de JAZZMINCITA  
Fecha de Ingreso: abril-2003
Ubicación: BOGOTA
Mensajes: 14
Antigüedad: 21 años
Puntos: 0
Pregunta mime type

muy buenas tardes

mi pregunta es la siguiente:
estoy subiendo archivos (imagenes, pdfs, doc, etc), no tengo problema en subir imagenes y algunos otros tipos de archivos como .html ó .php, pero el problema viene cuando trato de subir archivos propios de windows como por ejemplo .doc ó .ppt, hice un echo para saber si me estaba tomando el tipo del archivo y precisamente en estos ultimos no lo toma, he estado leyendo y me dice q va relacionado con los mime types pero ya vi en el archivo /etc/mime.types y hay estan:
application/msword doc dot wrd
application/powerpoint ppt

por si necesitan saberlo utilizo suse 8.1 y este es el código q utilizo

1.php
<form action="2.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
2.php

$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$temporal_archivo = $HTTP_POST_FILES['userfile']['tmp_name'];
echo "nombre_archivo:$nombre_archivo;tipo_archivo:$tipo _archivo;tamano_archivo:$tamano_archivo;temporal_a rchivo$temporal_archivo";
//compruebo si las características del archivo son las que deseo
/*if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
*/
if(!empty($_FILES["userfile"]))
{
$uploaddir = "/srv/www/htdocs/virtual/uploads/"; // set this to wherever
//copy the file to some permanent location
if (!( ($tamano_archivo < 100000))) {
echo "<p>La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}
if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploaddir.$_FILES["userfile"]["name"]))
{
echo("file uploaded");
echo "<p>hola ya subio el archivo";
}
} else
{
echo "<p>Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
$up= $uploaddir.$_FILES["userfile"]["name"];

?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:39.