Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!