fwrite () на сервере Windows - PullRequest
0 голосов
/ 21 декабря 2018

Я использую fopen и fwrite для создания видео.Когда я тестирую, он работает на моем ноутбуке, когда я пытался передать файл на наш сервер Windows, fopen и fwrite внезапно перестает работать.Мы используем Windows Server 2012. Что я могу сделать, чтобы это исправить?

$json_str = file_get_contents('php://input');
$json_obj = json_decode($json_str);

$CAFNo = $json_obj->CAFNo;
$Date = $json_obj->CAFDate;
$Video = $json_obj->Video;
$CafDate = date("Y-m-d", strtotime($Date));

$video_decode = base64_decode($Video);
$video_filename = 'C:/xampp/htdocs/TBSApp/uploads/'. $CAFNo . '_'.$CafDate.'_VID.mp4';

$handle = fopen($video_filename, 'w');
fwrite($handle, $video_decode);
fclose($handle);

$video_dbfilename = './uploads/'. $CAFNo . '_'.$CafDate.'_VID.mp4';
if(file_exists($video_filename)) {
   $temp_video_filename = __DIR__ . '/tmp/'. $CAFNo . '_'.$CafDate.'_VID.mp4';
   exec('ffmpeg -i '.$video_filename.' -c:v libx264 '.$temp_video_filename.' 2>&1');
   unlink($video_filename);
   rename($temp_video_filename, $video_filename);
}

$sql = "UPDATE tblCaf SET Video = '$video_dbfilename' WHERE CAFNo = '$CAFNo'";
mysqli_query ($conn, $sql); 
...