【发布时间】:2015-06-21 21:00:03
【问题描述】:
如何使用此代码为上传的文件创建唯一 ID。
代码上传图片,但当您使用 iPhone 上传时,所有图片都以 image.jpg 格式提供。所以我需要一个函数来重命名现有文件,或者只是为每个文件创建唯一的 id。
<form enctype="multipart/form-data" action="" method="POST"> Please choose a file: <input name="uploaded" type="file" /><br /> <input type="submit" value="Upload" /> </form>
<?php
function findexts ($filename) { $filename = strtolower($filename) ; $exts = split("[/\\.]", $filename) ; $n = count($exts)-1; $exts = $exts[$n]; return $exts; }
$ext = findexts ($_FILES['uploaded']['name']) ;
$ran = rand () ;
$ran2 = $ran.".";
$target = "uploads/";
if(file_exists("uploads/$filename")) unlink("uploads/$filename");move_uploaded_file($target, "uploads/$filename");
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "The file has been uploaded as ".$ran2.$ext; } else { echo "Sorry, there was a problem uploading your file."; }
$target = $target . $ran2.$ext;
【问题讨论】:
标签: php file file-upload ftp file-rename