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

时间:2014-09-07 10:38:09

标签: php ffmpeg

好的,所以我试图将文件上传,然后重命名为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";
}
?>

1 个答案:

答案 0 :(得分:0)

'tmp_name'索引是存储文件的临时路径。 move_uploaded_file将文件从此$source路径移动到$destination路径,并通过将其存储在其他位置使该临时文件成为永久文件。如果您不将此文件从临时目录移开,则在脚本执行完毕后将删除该文件。

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