好的,所以我试图将文件上传,然后重命名为input.mp4,以便过度使用旧文件。但它不起作用?
但它仍然继续使用原始文件名上传。 或者有没有办法在30分钟后删除文件夹上传中的文件?上传的文件和输出文件。
<?php
$fileName = $_FILES["file1"]["name"]; // The file name
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
$fileType = $_FILES["file1"]["type"]; // The type of file it is
$fileSize = $_FILES["file1"]["size"]; // File size in bytes
$fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
if (!$fileTmpLoc) { // if file not chosen
echo "ERROR: Please browse for a file before clicking the upload button.";
exit();
}
$newfilename = $fileName . input.mp4';
rename($fileName, $newfilename);
if(move_uploaded_file($fileTmpLoc, "uploads/$newfilename")){
echo "Starting ffmpeg... <br />";
echo shell_exec("ffmpeg -y -i uploads/".$newfilename." uploads/output.mp3");
echo "Done. <br /><br />";
echo '<a href="http://test.tw-wcs.com:82/ffmpeg/MP4_To_MP3/uploads/output.mp3" target="_blank">Click Here</a> To open your file in a new tab.';
} else {
echo "move_uploaded_file function failed";
}
?>
答案 0 :(得分:0)
'tmp_name'
索引是存储文件的临时路径。 move_uploaded_file
将文件从此$source
路径移动到$destination
路径,并通过将其存储在其他位置使该临时文件成为永久文件。如果您不将此文件从临时目录移开,则在脚本执行完毕后将删除该文件。
$source = $fileTmpLoc;
$destination = YOUR_DIRECTORY . '/' . $fileName . '.input.mp4';
move_uploaded_file($source, $destination);