Я использую 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);