Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/07/2017, 12:30
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: [Imagenes - Problema] Jpg, Png y GIF

Rápidito:

Tu problema array_search te puede arrojar 2 valores, la posición del valor en el arreglo, o false (estricto), por lo que debes usar === o !==, en tu caso ese if(array_search) está mal, ya que pides que sea true, entonces si lo encuentra te entregara un entero, o ese false estricto, para tu caso tendría que ser así

if(is_int(array_search) || array_search !== false)

Creo que es más optimo usar el valor de la key type de $_FILES y ver. además usaría in_array que te entrega true/false y punto. por último usaría move_uploaded_file en ves de copy mi opinión:

Código PHP:
Ver original
  1. $folder = "dir/"; //img folder, neccessary "/" at end
  2. $prm = array("image/gif","image/jpeg","image/png"); //types permitted
  3.  
  4. $img = $_FILES["imagen"]["name"];
  5. $typ = $_FILES["imagen"]["type"];
  6. $tmp = $_FILES["imagen"]["tmp_name"];
  7.  
  8. if(is_uploaded_file($tmp)){
  9.     if(in_array($typ,$prm)){
  10.     move_uploaded_file($tmp,$folder.$img);
  11.     }
  12. }

Pero para ver donde está el problema dale var_dump a is_uploaded_file a array_search y copy para ver donde anda el problema.

saludos.