它听起来如何......
我有一个HTML5表单,没有数据库。 (我没有建议/支持这个。我只是适应环境。)
为了保存服务器上的条目,我决定将它们写入兄弟.CSV文件。
我需要一种简单的方法,可以在以后的逻辑中引用这些条目,这是条目ID的必要条件。
我已经搜索过,无法找到任何可能有用的方法 - 包括程序方法和程序方法。虽然这可能是由于我的经验不足。
总结:如何在每次提交表单时运行的PHP文件中创建本地唯一的条目ID字符串/ int?
答案 0 :(得分:1)
您可以使用另一个文本文件存储实际ID。
e.g:
<?php
//Get last ID
$lastid = file_get_contents( 'last_id.txt' );
if( empty( $lastid ) ){ $lastid = 0 );
$thisid = $lastid + 1;
//save post data to CSV
//use $lastid
//save for next time
file_put_contents( 'last_id.txt', $thisid );
?>
如果我的观点是对的。
修改强>
您有POST请求并将数据保存到CSV文件。在那里,您需要一个唯一的ID来标记该行。
例如:您的文件看起来像:
csv_data.txt
1, Max, Mustermann
2, Otto, Muster
last_id.txt
2
如果有新请求到达服务器,您将从last_id.txt中获取最后添加的ID并增加该值。这个增加的值将是您的下一个唯一ID。 现在,您将下一行添加到CSV文件中:
3, Ben, Miller
最后,您可以将唯一ID(在本例中为3)保存到last_id.txt。 当收到下一个请求时,你会增加3到4个等等......
答案 1 :(得分:1)
您可以使用uniqid()
获取唯一ID。
如果您需要一个与文件数相对应的数字,那么您可以使用:
$directory = "/csv_folder";
$entryID = count(scandir($directory)) - 2;
这会计算CSV上传文件夹中的文件数。除非您从那里删除文件,否则它将是一个唯一的序列号。