Php 如何创建条目ID

Php 如何创建条目ID,php,Php,这就是它听起来的样子 我有一个HTML5表单,没有数据库。(我没有建议/支持这一点。我只是在适应环境。) 为了在服务器上保存条目,我决定将它们写入一个同级.CSV文件 我需要一种简单的方法来引用这些条目,以便以后进行逻辑分析,这就是条目ID的必要性所在 我在谷歌上搜索过,找不到任何可能有用的方法——过程方法和编程方法。虽然那可能是因为我缺乏经验 总结:如何在每次提交表单时运行的PHP文件中创建本地唯一的条目ID字符串/int?您可以使用另一个文本文件来存储实际ID e、 g: last_id.t

这就是它听起来的样子

我有一个HTML5表单,没有数据库。(我没有建议/支持这一点。我只是在适应环境。)

为了在服务器上保存条目,我决定将它们写入一个同级.CSV文件

我需要一种简单的方法来引用这些条目,以便以后进行逻辑分析,这就是条目ID的必要性所在

我在谷歌上搜索过,找不到任何可能有用的方法——过程方法和编程方法。虽然那可能是因为我缺乏经验


总结:如何在每次提交表单时运行的PHP文件中创建本地唯一的条目ID字符串/int?

您可以使用另一个文本文件来存储实际ID

e、 g:

last_id.txt

 2
如果服务器收到新请求,您将从out last_ID.txt获取最后添加的ID,并增加该值。此增加的值将成为您的下一个唯一ID。 现在,您将向CSV文件添加下一行:

3, Ben, Miller
最后,将唯一ID(在本例中为3)保存到最后一个_ID.txt。
当收到下一个请求时,您将激活3到4,以此类推。

您可以使用另一个文本文件来存储实际ID

e、 g:

last_id.txt

 2
如果服务器收到新请求,您将从out last_ID.txt获取最后添加的ID,并增加该值。此增加的值将成为您的下一个唯一ID。 现在,您将向CSV文件添加下一行:

3, Ben, Miller
最后,将唯一ID(在本例中为3)保存到最后一个_ID.txt。 当收到下一个请求时,您将激活3到4,以此类推……

您可以使用它来获取唯一的ID

如果需要与文件数相对应的数字,则可以使用:

$directory = "/csv_folder";
$entryID = count(scandir($directory)) - 2;
这将统计CSV上载文件夹中的文件数。除非您从那里删除文件,否则它将是一个唯一的序列号。

您可以使用它来获取唯一的ID

如果需要与文件数相对应的数字,则可以使用:

$directory = "/csv_folder";
$entryID = count(scandir($directory)) - 2;


这将统计CSV上载文件夹中的文件数。除非您从中删除文件,否则它将是一个唯一的序列号。

为什么不使用另一个具有实际ID的文件?如何@我甚至不知道你在问什么。你只是在找这个吗?:为什么不用另一个实际ID的文件呢?怎么会这样@我甚至不知道你在问什么。你只是在找这个吗?:你有我的观点。如果你想把问题改写得更清楚,请随意。别忘了文件锁定。请参见--否则,如果两个用户导致系统同时执行两次写入操作,您可能会遇到问题。@Holdoff饥饿因此,使用此方法,我是否必须为暂停处理的Lead创建一个队列,因为条目日志将被锁定?请看这里。在增加值时,应锁定文件。或者两个同时进行的查询可以获得相同的ID。$file_handle=fopen('some/location.txt','a+');而(!flock($file_handle,LOCK_EX)){usleep(round(rand(01100)*1000))}fwrite($file_handle,“要写入的数据”);你明白我的意思。如果你想把问题改写得更清楚,请随意。别忘了文件锁定。请参见--否则,如果两个用户导致系统同时执行两次写入操作,您可能会遇到问题。@Holdoff饥饿因此,使用此方法,我是否必须为暂停处理的Lead创建一个队列,因为条目日志将被锁定?请看这里。在增加值时,应锁定文件。或者两个同时进行的查询可以获得相同的ID。$file_handle=fopen('some/location.txt','a+');而(!flock($file_handle,LOCK_EX)){usleep(round(rand(01100)*1000))}fwrite($file_handle,“要写入的数据”);我喜欢这个简单易用的方法,但它不像普通条目ID那样计算CSV中的条目总数。我在我的答案中添加了一个替代方法,可以为您提供已上载文件的计数。您建议每个CSV使用1个条目,而不是所有条目使用1个CSV?此解决方案将计算文件,并假设每次上传都会产生一个单独的CSV文件。这完全取决于您需要对内容做什么,以及您的应用程序必须能够处理多少并发性。我喜欢易于使用的方法,但它不会像普通条目ID那样计算CSV中的条目总数。我在回答中添加了一个替代选项,可以为您提供已上载文件的计数。您建议每个CSV使用一个条目,而不是所有条目使用一个CSV?此解决方案将计算文件数,并假设每次上载都会产生一个单独的CSV文件。这完全取决于您需要对内容做什么,以及应用程序必须能够处理多少并发性。