我在 php 中创建 csv 文件的功能通过但不创建文件

嘿伙计们,这是我的代码。


        function markenbuero_csv() {


        // open the file "demosaved.csv" for writing

        $file = fopen('demosaved.csv', 'w');


        // save the column headers

        fputcsv($file, array('Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5'));


        // Sample data. This can be fetched from mysql too

        $data = array(

            array('Data 11', 'Data 12', 'Data 13', 'Data 14', 'Data 15'),

            array('Data 21', 'Data 22', 'Data 23', 'Data 24', 'Data 25'),

            array('Data 31', 'Data 32', 'Data 33', 'Data 34', 'Data 35'),

            array('Data 41', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),

            array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')

        );


        // save each row of the data

        foreach ($data as $row)

        {

        fputcsv($file, $row);

        }


        // Close the file

        fclose($file);  

        echo 'worked';

    }

我通过我的 Wordpress 自定义插件页面中的表单调用它,它呼应了“工作”,但没有在我的插件文件夹中创建文件。表单如下所示:


<form style="margin-top:50px" action="#" method="post"> 

<input type="submit" name="a_submit" value="CSV laden">

</form>

和我称之为的方式:


if(isset($_POST['a_submit'])){

            markenbuero_csv();

        }

我不确定我错过了什么。感谢您帮助我。


繁华开满天机
浏览 84回答 1
1回答

慕少森

使用绝对路径来确保文件在正确的位置$path = realpath('./your-directory') . DIRECTORY_SEPARATOR . 'demosaved.csv';$file = fopen($path, 'w');
打开App,查看更多内容
随时随地看视频慕课网APP