Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

185
Vistas
No se establece 'tmp_name' al cargar utf-16 xml en un zip a través de php

Soy relativamente nuevo en PHP y estoy creando una página de carga para informes de bases de datos. Estos informes vienen automáticamente como páginas XML utf-16 y no se pueden convertir a utf-8 en la creación. El informe viene con una página de resumen y la página del informe, que luego se archivan y envían. El único problema es que todos los archivos se cargan, aparte de los archivos codificados en utf-16 en un zip. Los archivos zip no parecen estar configurados como tmp_name , pero lo hacen si los archivos son utf-8 o cualquier otro archivo. Mi código es el siguiente:

 $newfiles = array_filter($_FILES['userfile']['name']); $count= count($_FILES['userfile']['tmp_name']); echo $count for($i=0; $i<$count; $i++) { //Setup a temp filepath $tmpFilePath = $_FILES['userfile']['tmp_name'][$i]; echo 'temp file path is set as ' . $tmpFilePath; //Make sure we have a filepath if ($tmpFilePath != ""){ //Setup our new file path $destination_path = getcwd().'/ddr/'; $target_path = $destination_path . basename( $_FILES['userfile']. ['name'][$i]); //echo "hello"; if (move_uploaded_file($tmpFilePath, $target_path)) { echo "The file ". basename( $_FILES["userfile"]["name"] [$i]). " has been uploaded to " . $target_path; } else { echo "Sorry, there was an error uploading your file to " . $target_path; } $uploadfiletype = pathinfo($target_file,PATHINFO_EXTENSION); if ($uploadfiletype = '.zip'){ $zip = new ZipArchive; $res = $zip->open($target_path); if ($res === TRUE) { $zip->extractTo($destination_path); $zip->close(); //echo 'ok'; } else { echo 'failed'; } } } }

La echo 'temp file path is set as ' . $tmpFilePath; simplemente regresa sin un valor de $tmpfilepath pero echo $count; devuelve un valor. ¿Algunas ideas?

Gracias por adelantado

Editar: no tiene nada que ver con el tamaño máximo de carga

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda