При загрузке файла с URL-адресом на php возникает ошибка

Мои коды работают - отправляйте переменные из 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);
?>
  1. 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 ~~)

TGkim 10.10.2018 13:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
53
1

Ответы 1

Из-за задержки во времени. Извините за это

Другие вопросы по теме