使用表单上传制表符分隔的txt文件,然后生成PHP数组?
我正在尝试将一个选项卡删除的文本文件解析为一组PHP数组,非常感谢您的帮助 txt将如下所示(制表符分隔,而不是空格) 等等 我希望PHP数组看起来像这样使用表单上传制表符分隔的txt文件,然后生成PHP数组?,php,arrays,file,tabs,delimited,Php,Arrays,File,Tabs,Delimited,我正在尝试将一个选项卡删除的文本文件解析为一组PHP数组,非常感谢您的帮助 txt将如下所示(制表符分隔,而不是空格) 等等 我希望PHP数组看起来像这样 $arrayA = array('data1a', 'data2a', 'data3a', 'data4a'); $arrayB = array('data1b', 'data2b', 'data3b', 'data4b'); $arrayC = array('data1c', 'data2c', 'data3c', 'data4c'); $
$arrayA = array('data1a', 'data2a', 'data3a', 'data4a');
$arrayB = array('data1b', 'data2b', 'data3b', 'data4b');
$arrayC = array('data1c', 'data2c', 'data3c', 'data4c');
$arrayD = array('data1d', 'data2d', 'data3d', 'data4d');
我需要一个简单的html表单上传.txt文件,例如
<form action="form.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value="Submit" />
</form>
文件名:
关于要放在form.php中的代码有什么想法吗
非常感谢 以下是针对您的问题的基本解决方案:
<?php
$error = false;
if (isset($_POST) && isset($_POST['submit']) && isset($_FILES) {)
$file = $_FILES['file'];
if (file_exists($_FILES['tmp_name'])){
$handle = fopen($_FILES['tmp_name']);
$data = fgetcsv($handle, 0, '\t');
}
// do your data processing here
// ...
// do your processing result display there
// ...
// or redirect to another page.
}
if ($error) {
// put some error message here if necessary
}
// form display below
?>
<!-- HTML FORM goes here --!>
<?
}
?>
以下是针对您的问题的基本解决方案:
<?php
$error = false;
if (isset($_POST) && isset($_POST['submit']) && isset($_FILES) {)
$file = $_FILES['file'];
if (file_exists($_FILES['tmp_name'])){
$handle = fopen($_FILES['tmp_name']);
$data = fgetcsv($handle, 0, '\t');
}
// do your data processing here
// ...
// do your processing result display there
// ...
// or redirect to another page.
}
if ($error) {
// put some error message here if necessary
}
// form display below
?>
<!-- HTML FORM goes here --!>
<?
}
?>
考虑text.txt文件的内容
FristLineFirstData FirstLineSecondData FirstLineThirdData
SecondLineFirstData SecondLineSecondData SecondLineThirdData
第一行第一数据第一行第二数据第一行第三数据
SecondLineFirstData SecondLineSecondData SecondLineThirdData
制表符分开
还有剧本:
<?php
$file = "text.txt";// Your Temp Uploaded file
$handle = fopen($file, "r"); // Make all conditions to avoid errors
$read = file_get_contents($file); //read
$lines = explode("\n", $read);//get
$i= 0;//initialize
foreach($lines as $key => $value){
$cols[$i] = explode("\t", $value);
$i++;
}
echo "<pre>";
print_r($cols); //explore results
echo "</pre>";
?>
会回来的
排列
(
[0]=>阵列
(
[0]=>FristLineFirstData
[1] =>FirstLineSecondData
[2] =>第一行第三数据
)
[1] =>阵列
(
[0]=>SecondLineFirstData
[1] =>SecondLineSecondData
[2] =>第二行第三数据
)
)
考虑text.txt文件的内容
FristLineFirstData FirstLineSecondData FirstLineThirdData
SecondLineFirstData SecondLineSecondData SecondLineThirdData
第一行第一数据第一行第二数据第一行第三数据
SecondLineFirstData SecondLineSecondData SecondLineThirdData
制表符分开
还有剧本:
<?php
$file = "text.txt";// Your Temp Uploaded file
$handle = fopen($file, "r"); // Make all conditions to avoid errors
$read = file_get_contents($file); //read
$lines = explode("\n", $read);//get
$i= 0;//initialize
foreach($lines as $key => $value){
$cols[$i] = explode("\t", $value);
$i++;
}
echo "<pre>";
print_r($cols); //explore results
echo "</pre>";
?>
会回来的
排列
(
[0]=>阵列
(
[0]=>FristLineFirstData
[1] =>FirstLineSecondData
[2] =>第一行第三数据
)
[1] =>阵列
(
[0]=>SecondLineFirstData
[1] =>SecondLineSecondData
[2] =>第二行第三数据
)
)