¿Cómo limitar la condición de tipo de archivo como JPG, GIF, PNG? -- php camp Relacionados El problema

PHP how to limit file type condition like jpg, gif, png?


1
vote

problema

Español

Me gustaría preguntar cómo limo el tipo de archivo para la carga de la imagen PHP? Me gustaría limitarlo a PNG, JPG y GIF solamente. Lo siento por esta pregunta noob.

Lo que he intentado es agregar 'o' a la condición. Pero, ¿por qué cuando subo JPG, GIF o PNG no funciona?

  react-final-form0  
Original en ingles

I would like to ask how do I limit the file type for PHP image upload? I would like to limit it to png, jpg and gif only. Sorry for this noob question.

What I have tried is to add 'OR' to the condition. But how come when I upload jpg,gif or png it doesn't work?

<?php   //limit file type condition if(!($_FILES["photo"]["type"] == "image/png")  || !($_FILES["photo"]["type"] == "image/jpg")  || !($_FILES["photo"]["type"] == "image/gif")){  echo "You may only upload png, jpg or gif.<br>"; $ok=0; }   ?>  
  
     
     

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Puede hacer que esto sea mucho más corto y más legible mediante el uso de <input/>0 :

  <input/>111  
 

You could make this much shorter and more readable by using in_array():

$allowed_extensions = array( "image/png", "image/jpg", "image/gif" );  if ( !in_array( $_FILES[ "photo" ][ "type" ], $allowed_extensions ) ){   echo "You may only upload png, jpg or gif.<br>";   $ok = 0; } 
 
 
 
 
0
 
vote

hazlo así

  <input/>2  
 

Do it like this

$config['upload_path'] = ''; $config['allowed_types'] = 'gif|jpg|png';       //pic type $config['max_size'] = '100'; $config['max_width']  = '1024'; $config['max_height']  = '768'; $this->load->library('upload', $config); $this->upload->initialize($config);  if ( ! $this->upload->do_upload()) {    $error = array('error' => $this->upload->display_errors()); //you will get error statement in $error } else {.... } 
 
 
 
 

Relacionados problema

259  ¿Son las variables PHP pasadas por valor o por referencia?  ( Are php variables passed by value or by reference ) 
¿Las variables PHP pasan por valor o por referencia? ...

76  ¿Cuál es la mejor manera de generar una nube de etiquetas de una matriz usando H1 a H6 para el tamaño?  ( Whats the best way to generate a tag cloud from an array using h1 through h6 fo ) 
Tengo las siguientes matrices: $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count = array(5, 3, 9, 1...

125  Seguridad de la sesión PHP  ( Php session security ) 
Bloqueado . Esta pregunta y sus respuestas son bloqueadas porque la pregunta es off-topic pero tiene importancia histórica. Actualmente no está a...

81  ¿Cómo rastreo las descargas de archivos?  ( How do i track file downloads ) 
Tengo un sitio web que reproduce MP3 en un reproductor Flash. Si un usuario hace clic en 'Play', el reproductor Flash descarga automáticamente un MP3 y comien...

98  ¿Cómo accedería a las propiedades de objetos desde un método de objeto? [cerrado]  ( How would you access object properties from within an object method ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

56  ¿La mejor manera de acceder a Exchange usando PHP?  ( Best way to access exchange using php ) 
Estoy escribiendo una aplicación CMS en PHP y uno de los requisitos es que debe poder interactuar con el servidor de Exchange del cliente. He escrito esta fun...

282  La mejor manera de permitir los complementos para una aplicación PHP  ( Best way to allow plugins for a php application ) 
Estoy iniciando una nueva aplicación web en PHP y esta vez quiero crear algo que las personas puedan extenderse utilizando una interfaz de complemento. ¿Cóm...

126  Bases de datos de archivos planos [cerrados]  ( Flat file databases ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

35  Cifrado contraseñas  ( Encrypting passwords ) 
¿Cuál es la forma más rápida y segura de cifrar contraseñas (en PHP preferiblemente), y para cualquier método que elija, es portátil? En otras palabras, si ...

35  Conecte PHP a IBM I (AS / 400)  ( Connect php to ibm i as 400 ) 
Tengo un próximo proyecto en el que necesitaré conectar nuestro sitio web ( PHP5/Apache 1.3/OpenBSD 4.1 ) a nuestro sistema de back-end que se ejecuta en un i...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos