首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PHP和fopen打开CSV-fil

如何使用PHP和fopen打开CSV-fil
EN

Stack Overflow用户
提问于 2018-12-04 03:01:18
回答 1查看 213关注 0票数 0

使用我在互联网上找到的不同代码片段,我将以下代码组合在一起:

HTML:

代码语言:javascript
复制
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="csv" value="" />
<input type="submit" name="submit" value="Save" /></form>

PHP:

代码语言:javascript
复制
<?php
$file = fopen($csv, 'r');
  echo "<table>" ;
while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  echo "<tr><td>";
  echo $line[0];
  echo "</td><td>";
  echo $line[2];
  echo "</td><td>";
  echo $line[5] * 1000;
  echo "</td></tr>";


}
fclose($file) . " ";

echo "</table>";

?>

这不管用,但如果我把

代码语言:javascript
复制
fopen('MatchResults-12789503873441817.csv'

使用

代码语言:javascript
复制
fopen('<name of ulpaded file>.csv'

它工作得很好。

对如何解决这个问题有什么建议吗?

编辑:已更改

代码语言:javascript
复制
$file = fopen('csv', 'r');

代码语言:javascript
复制
$file = fopen($csv, 'r');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-04 03:12:01

当您使用post的方法时,如

代码语言:javascript
复制
<form action="upload.php" method="post" enctype="multipart/form-data">
// -----------------------^^^^^^^^^^^^^

数据将在名为$_POST的数组中发送到PHP脚本

如果输入字段称为csv,则如下所示

代码语言:javascript
复制
<input type="text" name="csv" value="" />
// ----------------^^^^^^^^^^

那么在$_POST中应该会出现一个名为csv的事件

代码语言:javascript
复制
$file = fopen($_POST['csv'], 'r');

尽管您应该在使用数据之前检查数据是否已实际发送

代码语言:javascript
复制
if ( isset($_POST['csv'] ) {

    $file = fopen($_POST['csv'], 'r');

    // other code

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

https://stackoverflow.com/questions/53600190

复制
相关文章

相似问题

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