我有一个正确上传和保存视频的脚本,但我想在保存之前重命名视频。
页面upload video.php以.php?video_id=556
结束,在本例中,我想将视频保存为556
$video_id=$_GET["video_id"];
$target_dir = "video_uploads/";
移动脚本:
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file
有人能提出建议吗?
您可以使用
$target_file = $target_dir . $video_id;
以便在您的move_script之前正确定义目的地。
在这行代码中:
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
$target_file
是保存在服务器上的文件的名称。你可以在那里使用你喜欢的任何价值。因此,如果您想将其保存为556
,那么您可以将其用作文件名。例如:
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], '/path/to/videos/556');
无论要使用什么逻辑来确定文件名,都将是用于构建$target_file
变量的逻辑。
$video_id=$_GET["id"];
$path = $_FILES["fileToUpload"]["name"];
$ext = pathinfo($path, PATHINFO_EXTENSION);
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], "video_uploads/$video_id.$ext"