上传时,将文件重命名为input.mp4不起作用


On upload rename the file to input.mp4 not working

好的,所以我正在尝试将其设置为文件上传后重命名为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";
}
?>

'tmp_name'索引是存储文件的临时路径。move_uploaded_file将文件从该$source路径移动到$destination路径,并通过将该临时文件存储在不同的位置使其成为永久文件。如果你不把这个文件从临时目录中移走,它将在脚本执行完毕后被删除。

$source = $fileTmpLoc;
$destination = YOUR_DIRECTORY . '/' . $fileName . '.input.mp4';
move_uploaded_file($source, $destination);