0

我想更改我的 php 上传页面上的代码,以便它上传带有顺序编号的照片 1.jpg 2.jpg 3.jpg... 9999999.jpg

我想以从 1 开始到无穷大的升序命名图像。

我不希望任何图像被覆盖,我认为可以使用计数器,但我不知道如何正确编码。

上传的图像存储在两个目录中。1. 原始文件 2. 缩略图

$DestinationDirectory    = 'user-uploads/'; //original file
    $DestinationDirectorytn  = 'user-uploads-thumbnails/'; //original file thumbnail

time()目前它通过函数命名文件

// current time value, will be added as the new image name
    $CurrentTime    = time(); 

//Construct a new image name (time) for our new image.
    $NewImageName = $CurrentTime.'.'.$ImageExt;
4

2 回答 2

2

尝试这个:

$directory = "user-uploads/";
$filecount = count(glob($directory . "*"))+1;
//Construct a new image name (time) for our new image.
$NewImageName = $filecount.'.'.$ImageExt;
于 2012-11-01T16:36:38.060 回答
2

您可以计算目录中的文件并增加文件名的值。

该链接有示例:http ://www.brightcherry.co.uk/scribbles/php-count-files-in-a-directory/

在对文件进行计数之后,您设置文件的名称:将值与名称连接。

谢谢

但是还有很多其他的方法。

于 2012-11-01T16:39:10.723 回答