Мои коды работают - отправляйте переменные из P.html в V.php с помощью ajax
И когда я помещаю код в V.php, возникает ошибка.
V.php делает тег span для P.html
Когда я использую код, который загружает файл с URL-адресом, ОШИБКА (Uncaught TypeError: невозможно прочитать свойство 'innerHTML' со значением null //, которое я помещаю данные с помощью htmlspecialchars из V.php в P.html)
Но код, который загружает файл с URL-адресом и кодом V.php, хорошо работает, когда он используется путем разделения.
что мне с этим делать.
Когда я удалю этот код
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
Ошибка отсутствует, но файл не загружается
Это код с ошибкой
....
$query4 = "SELECT mongoFN FROM hashDB WHERE CarID = '".$var2."' AND Day = '".$var3."'";
$result4 = mysqli_query($conn, $query4);
$row4 = mysqli_fetch_assoc($result4);
$field4 = 'http://192.168.44.111:8081/api/file/download?filename='.$var2.$row4['mongoFN'].'.h264.mp4';
?>
<?php echo "<span id='a1' style='display: none;'>".htmlspecialchars($field1)."</span>";?>
<?php echo "<span id='a2' style='display: none;'>".htmlspecialchars($field2)."</span>";?>
<?php echo "<span id='a3' style='display: none;'>".htmlspecialchars($field3)."</span>";?>
<?php echo "<span id='a4' style='display: none;'>".htmlspecialchars($field4)."</span>";?>
//New code
<?php
$url = 'http://192.168.44.111:8081/api/file/download?filename=41b775820181005182638.h264.mp4';
$curlCh = curl_init();
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
$curlData = curl_exec ($curlCh);
curl_close ($curlCh);
$downloadPath = "/Users/mac_pc/Downloads/".$field4.".mp4";
$file = fopen($downloadPath, "w+");
fputs($file, $curlData);
fclose($file);
?>
И это хорошо работает
1.A.php (состоит только из этого кода)
<?php
$url = 'http://192.168.44.111:8081/api/file/download?filename=41b775820181005182638.h264.mp4';
$curlCh = curl_init();
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
$curlData = curl_exec ($curlCh);
curl_close ($curlCh);
$downloadPath = "/Users/mac_pc/Downloads/"mp.mp4";
$file = fopen($downloadPath, "w+");
fputs($file, $curlData);
fclose($file);
?>
V.php (нет файла для загрузки с URL-кодом)
....
$query4 = "SELECT mongoFN FROM hashDB WHERE CarID = '".$var2."' AND Day = '".$var3."'";
$result4 = mysqli_query($conn, $query4);
$row4 = mysqli_fetch_assoc($result4);
$field4 = 'http://192.168.44.111:8081/api/file/download?filename='.$var2.$row4['mongoFN'].'.h264.mp4';
?>
<?php echo "<span id='a1' style='display: none;'>".htmlspecialchars($field1)."</span>";?>
<?php echo "<span id='a2' style='display: none;'>".htmlspecialchars($field2)."</span>";?>
<?php echo "<span id='a3' style='display: none;'>".htmlspecialchars($field3)."</span>";?>
<?php echo "<span id='a4' style='display: none;'>".htmlspecialchars($field4)."</span>";?>






Из-за задержки во времени. Извините за это
Я обнаружил, что такая же ошибка возникает при добавлении «echo shell_exec (« java -jar test.jar »);» под кодом запроса ($ field4 ~~)