php - fgetcsv() 不适用于 $_POST 中的变量 $delimiter

标签 php fgetcsv

我无法让 fgetcsv() 使用 $_POST 中的变量

(  delimiter = (string)$_POST['delimiter'];)

如果我指定:$delimiter = "\t";

,我就可以工作

但当我使用:$delimiter = (string)$_POST['delimiter'];

  1. HTML

    <html>
    <body>
    <form enctype="multipart/form-data" action="upload.php" method="post">
            1) Select a delimiter.<br />
            <input type="radio" name="delimiter" value="\t"checked="yes" /> Tab<br />
            <input type="radio" name="delimiter" value=" "/> Space<br />
            <input type="radio" name="delimiter" value=","/> Comma<br />
            <input type="radio" name="delimiter" value=";"/> Semicolon<br /><br />
            <input type="hidden" name="MAX_FILE_SIZE" value="1000">
            2) Send this file: <input name="userfile" type="file"><br /><br />
            3) <input type="submit" value="Send Info">
    </form>
    <br />
    </body>
    </html>
    

最佳答案

$_POST 已经是一个字符串。为什么$_POST前面需要(string)?只需将其删除即可。只要有:

delimiter = $_POST['delimiter'];

这应该有效。


此外,您不应该使用 fgetcsv,因为您没有获取文件。您需要str_getcsv .

str_getcsv($_POST["csv"], $_POST['delimiter']);

关于php - fgetcsv() 不适用于 $_POST 中的变量 $delimiter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879142/

相关文章:

php - AJAX/PHP 自动显示更新值

javascript - php mysql 用户评分和评论系统

php - 我如何获得第一个单词正则表达式

php - PyroCMS/Codeigniter 数据库问题

PHP fgetcsv() - 查找列数

php - 读取大文件时出现内存不足错误

mysql - 如何从 Mysql_fetch_array 获取单行/数据?

php - 在 wordpress 中发布和更新帖子后,我的自定义帖子类型重定向到 edit.php

php - 读取 CSV,但创建包含行的单个数组,而不是多维数组?

PHP fgetcsv() 没有读取所有行