这是上传和打印一个文本文件。现在,这个 txt 文件包含人们预订的详细信息,并通过电子邮件发送,看起来像这样:
some text (always the same)
= ================
text again
name : Mr F Someone
address: Somewhere
...
...
more same text
问题是没有分隔符。我想抓取“先生”、“F”、“某人”等数据,然后将它们中的每一个放入表单的输入字段中。我试过这样的事情:
$section_a = file_get_contents($up_folder, NULL, NULL, 508, 2);
echo '<input type="text" name="Title" value="'.$section_a.'">';
但是如果是“Miss”而不是“Mr”那就是个问题,和名字的长度一样等等。而且一个文件中有不止一个“预订”。那么,有没有一种方法可以从文件中获取每次预订的详细信息,以便将每次都放入表格中?
<?php
if($_FILES['userfile']['error'] > 0){
echo 'Houston, we have a problem: ';
switch($_FILES['userfile']['error'])
{
case 1: echo 'file too big'; break;
case 2: echo 'file too big'; break;
case 3: echo 'incomplete upload'; break;
case 4: echo 'uplad error'; break;
}
exit;
}
if($_FILES['userfile']['type'] != 'text/plain'){
echo 'Ooh noes! File is not plain text dude!';
exit;
}
$up_folder = 'upload/'.$_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $up_folder)){
echo 'cannot move file';
exit;
}
}
else{
echo 'error: ';
echo $_FILES['userfile']['name'];
exit;
}
echo 'file upload successful<br>';
$fp = fopen($up_folder, 'r');
$contents = fread($fp, filesize($up_folder));
fclose($fp);
$contents = strip_tags($contents);
$fp = fopen($upfile, 'w');
fwrite($fp, $contents);
fclose($fp);
echo 'Uploaded file content: <br> <br>';
echo $contents;
?>