首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP将文本从用户生成的.txt文件导入到div?

如何使用PHP将文本从用户生成的.txt文件导入到div?
EN

Stack Overflow用户
提问于 2011-02-23 19:01:23
回答 2查看 744关注 0票数 1

我用Flash和Dreamweaver制作了一张电子名片。在电子名片上有一张要填写的表格,你的名字,你的电子邮件,一条评论,以及你要发送电子名片的人的姓名和电子邮件。(http://ornryd.com/test/playfulform/)当你按下“提交”-button时,它会向收件人发送一封电子邮件,并在我的服务器上创建一个包含该信息的.txt文件。

.txt文件具有唯一的名称,其生成方式为:

代码语言:javascript
复制
$mailCount  = $_POST['me_count'];
$senderName = $_POST['me_name'];
$senderEmail= $_POST['me_email'];
$senderComm = nl2br($_POST['me_com']);
$date       = date("l jS F H:i:s");
$ToSubject  = "Email From $senderName via $webname";
$EmailBody  = "";
$emailCount = 0;


$CreateEcard = date(U);
$filename = $CreateEcard.".txt";
$senderName = stripslashes($FromName);
$senderComm = stripslashes($senderComm);
$id = stripslashes($id);

$Today = (date ("l dS of F Y ( h:i:s A )",time()));

$Created="Ecard Created on $Today";

$EcardNum = $EcardSelect;

$EcardText = "&senderName=$senderName&FromEmail=$FromEmail&Comment=$senderComm&Created=$Created";


$fp = fopen( "./formText/$filename","w"); 
fwrite($fp, $EcardText, 10000); 
fclose( $fp );

在电子邮件中有一个指向"page2“的链接,我希望表单中的注释显示在或flash文本字段(http://www.ornryd.com/test/player/index.php)

问题是我不知道如何将.txt文件中的用户生成的文本导入到第2页的div中。

我希望你能理解我想做什么。如果没有,我可以试着多描述一些你不理解的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-23 19:09:45

您需要将链接中的文件名作为参数发送。然后您的PHP文件将需要读取该参数,并打开适当的文件。

像这样的东西

链接将是http://www.ornryd.com/test/readcard?file=afilename.txt

然后你的PHP会去找它

代码语言:javascript
复制
$filename = isset($_GET['file']) ? $_GET['file'] : '';
$card = '';
if (file_exists($filename)) {
   $card = file_get_contents($filename);
} 

现在,您已经将卡内容作为变量,您可以将其显示在您想要的任何位置。

注意到这只是一个例子。你必须牢记的几件事是

  1. 这将允许人们查看其他文件,除非您发送某种安全令牌(人们可以更改文件以查看其他人的卡)
  2. 您应该对文件名进行消毒,以便文件的路径始终只指向您想要的目录。因此删除路径中的'../‘之类的内容。
票数 0
EN

Stack Overflow用户

发布于 2011-02-23 19:10:30

如果您发送的是链接,请在URL中包含$CreateEcard以找到正确的链接,例如blah.php?file=12345

blah.php中,确保检查$_GET['file']是一个数字(intval),然后使用file_exists检查$_GET['file'] . ".txt"是否存在,然后运行file_get_contents检索文本文件的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5089987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档