如何允许用户上载多个文本文件,然后将其保存为字符串并显示(在PHP中)?
我想允许用户使用简单的HTML表单上传多个文本文件,然后将它们保存为字符串。之后,我想向用户显示它们。例如,假设我有三个包含以下内容的文本文件: file1.txt:这是一些文本 file2.txt:这是更多的文本 file3.txt:更多的文本 当用户使用HTML表单上传它们时,我希望将它们保存为字符串并按如下方式显示: 这是一些文本 这是更多的文本 更多的文字 我有以下(不完整)代码试图只获取一个文件:如何允许用户上载多个文本文件,然后将其保存为字符串并显示(在PHP中)?,php,file,Php,File,我想允许用户使用简单的HTML表单上传多个文本文件,然后将它们保存为字符串。之后,我想向用户显示它们。例如,假设我有三个包含以下内容的文本文件: file1.txt:这是一些文本 file2.txt:这是更多的文本 file3.txt:更多的文本 当用户使用HTML表单上传它们时,我希望将它们保存为字符串并按如下方式显示: 这是一些文本 这是更多的文本 更多的文字 我有以下(不完整)代码试图只获取一个文件: Upload text documents: <br /><b
Upload text documents: <br /><br>
<form action="output.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
<?php
$doc = $_POST['file'];
echo $doc;
?>
上传文本文档:
如何循环文件并将其保存为字符串,然后以最佳方式显示它们?在输入文件元素中使用
multiple=“multiple”
属性。在输入文件元素中使用multiple=“multiple”
属性。完成White Marcus的回答
在输入文件元素中使用multiple=“multiple”属性
您应该有:$\u FILES变量,而不是$\u POST
<?php
var_dump($_FILES);
?>
要打印文件,请使用
在完成White Marcus的回答时,向您致以最诚挚的问候
$filenames = array();
if(isset($_FILES["documents"]))
{
for($i=0; $_FILES['documents']['name'][$i] != '' ; $i++)
{
$filenames[$i] = $_FILES['documents']['name'][$i];
}
print_r($filename);
}
在输入文件元素中使用multiple=“multiple”属性
您应该有:$\u FILES变量,而不是$\u POST
<?php
var_dump($_FILES);
?>
要打印文件,请使用
致意
$filenames = array();
if(isset($_FILES["documents"]))
{
for($i=0; $_FILES['documents']['name'][$i] != '' ; $i++)
{
$filenames[$i] = $_FILES['documents']['name'][$i];
}
print_r($filename);
}
我想这对你有帮助!!!!!!!一,
我想这对你有帮助!!!!!!!1就是这个。好吧,就说是我干的。如何循环文件并将其保存为字符串@白色Marcusadd另一个属性名。使用此名称属性的documents数组,您可以轻松获取文件名,并使用内爆()方法将其存储到字符串中。谢谢。你能告诉我如何将文件内容存储到字符串中吗@怀特·马库斯就是这个。好吧,我就是这么做的。如何循环文件并将其保存为字符串@白色Marcusadd另一个属性名。使用此名称属性的documents数组,您可以轻松获取文件名,并使用内爆()方法将其存储到字符串中。谢谢。你能告诉我如何将文件内容存储到字符串中吗@White MarcusThanks但我如何才能将文件内容保存到字符串中?编辑回答:使用文件内容功能谢谢,但我如何才能将文件内容保存到字符串中?编辑回答:使用文件内容功能I tnk,你明白了吗?这会只打印文件名吗?我想将每个上传文件中的内容保存为字符串@White MarcusI tnk,你明白了吗?这会只打印文件名吗?我想将每个上传文件中的内容保存为字符串@白马库斯