Quellcode durchsuchen

2020-00-00 / ct_chen

Actions:
1. for ocpp upload file with http

Files:
1. EVSE/rootfs/var/www/ocpp_upload.php
ct_chen vor 5 Jahren
Ursprung
Commit
8ea791eebe
1 geänderte Dateien mit 29 neuen und 13 gelöschten Zeilen
  1. 29 13
      EVSE/rootfs/var/www/ocpp_upload.php

+ 29 - 13
EVSE/rootfs/var/www/ocpp_upload.php

@@ -1,17 +1,33 @@
 <?php
 $content=file("/mnt/upload_file.txt");
 $url = $content[0];
-$upload_file = $content[1];
- 
-$ch = curl_init();
- 
-curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
-curl_setopt($ch, CURLOPT_URL, $url);
- 
-### 設定要上傳檔案的路徑
-$upload_data = array(
-    'upload_file' => $upload_file,
-);
- 
-curl_setopt($ch, CURLOPT_POSTFIELDS, $upload_data);
+//system("yes|cp -f ".$content[1]." /var/www/");
+//echo "1=yes|cp -f ".$content[1]." /var/www/\r\n";
+$arr = explode("/",$content[1]);
+$file=trim($arr[count($arr)-1]);
+copy(trim($content[1]),"/var/www/".$file);
+$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => $content[0],
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_ENCODING => "",
+  CURLOPT_MAXREDIRS => 10,
+  CURLOPT_TIMEOUT => 0,
+  CURLOPT_FOLLOWLOCATION => true,
+  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
+  CURLOPT_CUSTOMREQUEST => "POST",
+  CURLOPT_POSTFIELDS => array(''=> new CURLFILE($file,"application/zip",$file)),
+  CURLOPT_HTTPHEADER => array(
+    "Content-Type: multipart/form-data"
+  ),
+  CURLOPT_VERBOSE => true,
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+system("yes|rm  /var/www/".$file." -f");
+
+echo $response;
 ?>