You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.1 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. <?php
  2. session_start();
  3. #error_log("Here is upload.php");
  4. include "config.php";
  5. file_put_contents("/tmp/log.txt", "uploadder\n", FILE_APPEND | LOCK_EX);
  6. function xvar_dump ($x) {
  7. ob_start();
  8. var_dump($x);
  9. return ob_get_clean();
  10. }
  11. $jo = array();
  12. foreach ($_FILES as $key=>$files){
  13. for ($i=0; $i < count($files['name']); $i++){
  14. $tmpname = $files['tmp_name'][$i];
  15. $ft = mime_content_type($tmpname);
  16. file_put_contents("/tmp/log.txt", "MIME: $ft\n", FILE_APPEND | LOCK_EX);
  17. if ($ft == "application/pdf"){
  18. $jo ["file-$key-$i"] = array(
  19. "url" => "url.txt",
  20. "name" => $files['name'][$i],
  21. "id" => $tmpname,
  22. "size" => sprintf("%0.1fK",$files['size'][$i]/1024.0)
  23. );
  24. file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX);
  25. file_put_contents("/tmp/log.txt", $files['name'][$i], FILE_APPEND | LOCK_EX);
  26. $_SESSION['files'][$tmpname]['content']=file_get_contents($tmpname);
  27. $_SESSION['files'][$tmpname]['row']=$_GET['row'];
  28. }else if ($ft == "image/jpeg") {
  29. $jo ["file-$key-$i"] = array(
  30. "url" => "url.txt",
  31. "name" => $files['name'][$i],
  32. "id" => $tmpname,
  33. "size" => sprintf("%0.1fK",$files['size'][$i]/1024.0)
  34. );
  35. file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX);
  36. file_put_contents("/tmp/log.txt", $files['name'][$i], FILE_APPEND | LOCK_EX);
  37. $tmpfname = tempnam("/tmp", "FOO");
  38. $cmd = "$CONVERT_CMD $tmpname PDF:$tmpfname";
  39. exec ($cmd);
  40. file_put_contents("/tmp/log.txt", "\n$cmd\n");
  41. $_SESSION['files'][$tmpname]['content']=file_get_contents($tmpfname);
  42. $_SESSION['files'][$tmpname]['row']=$_GET['row'];
  43. # unlink ($tmpfname);
  44. }
  45. else {
  46. file_put_contents("/tmp/log.txt", "ERRORZWEIK\n", FILE_APPEND | LOCK_EX);
  47. $jo = array(
  48. "type" => "error"
  49. );
  50. $j = json_encode ($jo);
  51. echo $j;
  52. return;
  53. }
  54. }
  55. }
  56. $files = "";
  57. foreach ($_SESSION['files'] as $key => $val) {
  58. $files .= "$key\n";
  59. }
  60. $j = json_encode ($jo);
  61. echo $j;
  62. file_put_contents("/tmp/log.txt", $j, FILE_APPEND | LOCK_EX);
  63. #error_log("\n\n ----- files ----- \n\n$files\n\n\n");
  64. #$xp = xvar_dump($_FILES);
  65. #error_log("\n\n ----- FILES ----- \n\n$$xp\n\n\n");