我已经编写了一个HTML表单来收集订单的用户输入,并且还有一个PHP程序在按下Submit按钮时接收订单。此外,我得更新存储在网络服务器上的文本文件以反映订单项目。任何人都可以解释我如何去更新存储在服务器上的文本文件?谢谢..使用PHP更新web服务器上的文本文件
回答
使用fwrite:
$fp = fopen('data.txt', 'w');
fwrite($fp, $yourData);
fclose($fp);
UPDATE:
如果我理解你的权利,你需要这样的事:
if(!empty($noOfApples)){
$fp = fopen('data.txt', 'w+');
$count=fread($fp,filesize('data.txt'));
$count+=$noOfApples;
fwrite($fp, $count);
fclose($fp);
}
好的谢谢。但我需要更新文本文件(例如:每次订购时都必须更新订单数量)。我如何去做这件事? – Milo 2012-03-24 10:13:06
您可以使用订单号创建文件,在获得新订单后用'fopen'(http://php.net/fread)打开该文件,增加文件的值并重新写入该文件。如果我找到了你,那么它需要工作。 – Narek 2012-03-24 10:15:33
当你说“你可以用订单号创建文件”这是否意味着我将不得不创建一个txt文件并在默认值中存储例如0,并且每次在输入数量say 3时提交表单值从0变为3? 但我想知道在提交表单后文本文件是如何增加的?表单在PHP提交时再次被处理。 您的建议非常感谢:) – Milo 2012-03-24 11:01:03
要做到这一点,并保留最简单的方法表单字段的数组结构是通过序列化来转储$ _POST。
写例如,一个用户后,点击提交:
file_put_contents('myfile.txt', serialize($_POST));
读例如:
$data = unserialize(file_get_contents('myfile.txt'));
表单域看起来是这样的:
<input type="text" name="myfield" value="<?php echo $data['myfield'] ?>" />
或者,您可以在技术上做$ _POST = unseralize(file_get_contents(...但它显然会覆盖用户可能输入的任何内容。
您应该锁定该文件以防止由多个用户发送的并发更新导致文件遭到破坏。有锁和flock
功能文档中写入文件的完整的例子:http://es.php.net/manual/en/function.flock.php
或者,要保存自己的麻烦,使用适当的数据库。 SQLite易于使用,无需设置:http://es.php.net/manual/en/book.sqlite3.php
只需存储用户输入的键应该是输入名称和值应该是内容用户输入。通过这种方式,您可以在数组中获得用户输入。 然后,您可以将键值对转换为具有serialize
函数的字符串。现在,您可以将字符串存储到文件与代码:
$fp = fopen('user{$id}.txt', 'w');//replace the {$id} with user id
fwrite($fp, $dateFromUser);
fclose($fp);
当你想显示用户输入,刚读你从文件中获取文件和unserialize
串并与作为数据填充输入使用相同的密钥存储在阵列中。当你想更新用户输入时,只需再次执行上述过程。
- 1. 使用GIT更新本地文件服务器上的文件
- 2. 更新FTP服务器上的文本文件?
- 3. 使用php写入文件在web服务器上
- 4. 文件上传使用的PHP服务器脚本AngularJS
- 5. 保存已上传的文本文件到Web服务器
- 6. 使用iPhone上传FTP服务器上的文本文件
- 7. Web服务器上的文件权限?
- 8. 预览Web服务器上的文件?
- 9. 浏览器更新到没有Web服务器的文件
- 10. 使用ssh从服务器上的web上下载文件
- 11. 在发布服务器上使用vba更新文件链接
- 12. 文件没有被上传到服务器使用PHP脚本
- 13. JQuery和定时器::更新web服务的超链接文本
- 14. 在php中上传文件服务器上的文件php
- 15. 从没有web服务器的java/jquery使用文本文件读取文本
- 16. XML文件未通过托管服务器上的PHP脚本进行更新
- 17. 的SharePoint web部件上传文件whitout使用“RUNAT服务器”
- 18. 通过HTTP在Web服务器上追踪文本文件
- 19. Web服务器上的Zip文件提取到本地机器
- 20. 将文件上传到Web服务器
- 21. 使用Web服务将文件从WP7设备上传到Web服务器?
- 22. 错误“没有指定输入文件”,在服务器上更新服务器上的PHP版本从5.3.3到5.6代码服务器上的服务器
- 23. 如何以纯文本格式在web服务器上发布php文件
- 24. 使用jquery从服务器上的文本文件中读取
- 25. PHP写入服务器上的文件
- 26. 无法使用服务器端脚本更新HTML页面上的文本框
- 27. 将文件上传到Web服务器的Delphi + PHP
- 28. PHP处理大文件上传的理想Web服务器?
- 29. 如何更改文件时重新使用nodemon上NPM脚本多个服务器上的文件
- 30. 使用vb.net编辑web服务器上的TXT文件
给一些代码 – safarov 2012-03-24 10:09:23