PHP, когда файл существует?

1

позвольте мне сказать, что у меня было трудное время, задавая вопросы, которые сформулированы так, чтобы сообщество Qaru было счастливым. Итак, я надеюсь, что этот вопрос будет acceptable-. Я просто ищу какую-то помощь, которую я не могу найти нигде. Спасибо!

Я собираю приложение, которое позволяет пользователям настраивать видео через веб-форму, пересылать клики, JSON глотает в видеопрограмму, которая автоматически отображает проект на нашем сервере и затем автоматически загружается через FTP, на http://www.example.com/video-renders/.

Скажем, имя файла, указанное пользователем при video.mp4 формы, - video.mp4.

Когда этот пользователь отправит проект для рендеринга/загрузки, смогу ли я filename = video.mp4 этот скрипт PHP "смотреть" каталог video-renders для filename = video.mp4 и выполнить сценарий для загрузки видео в Wistia?

Здесь мой PHP, который успешно загружает файл (url) в Wistia:

<?php

$api_request_url = 'https://upload.wistia.com';
$method_name = 'POST';

$api_request_parameters = array(
  'api_password' => '<<my_api_password>>',
  'url' => 'http://www.example.com/video-renders/'.$_POST['video-name'],
  'project_id' => $_POST['user-project-id']
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

if ($method_name == 'DELETE')
{
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_request_parameters));
}

if ($method_name == 'GET')
{
  $api_request_url .= '?' . http_build_query($api_request_parameters);
}

if ($method_name == 'POST')
{
  curl_setopt($ch, CURLOPT_POST, TRUE);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_request_parameters));
}

if ($method_name == 'PUT')
{
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($api_request_parameters));
}

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($ch, CURLOPT_URL, $api_request_url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$api_response = curl_exec($ch);
$api_response_info = curl_getinfo($ch);
curl_close($ch);

$api_response_header = trim(substr($api_response, 0, $api_response_info['header_size']));
$api_response_body = substr($api_response, $api_response_info['header_size']);

// Response HTTP Status Code
echo $api_response_info['http_code'];

// Response Header
echo $api_response_header;

// Response Body
echo $api_response_body;

?>
Теги:
curl
video
upload

1 ответ

0
  1. Сделайте этот PHP-скрипт длительным процессом и периодически ставьте файл

ИЛИ

  1. В сценарии загрузки, когда загрузка завершена, создайте задание и передайте его в очередь сообщений, этот скрипт PHP можно использовать как рабочий, РЕКОМЕНДУЕМЫЙ.
  • 0
    Спасибо, но № 2 недоступен, так как мое программное обеспечение для рендеринга (Adobe Media Encoder) имеет встроенную функцию FTP. Как насчет цикла PHP-сценария до success ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню