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