生成后,上传csv没有上传到服务器

时间:2018-12-19 14:37:45

标签: php php-5.3

我有此代码:

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

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

$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 1', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),
   array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')
            );

   foreach ($data as $row)
   {
       fputcsv($file, $row);
   }

   fclose($file);
   move_uploaded_file($file, $campaignFolder.'/'.'test.csv');

我的广告系列文件夹是我测试过的文件夹的完整路径,并且该目录具有777,但是该文件夹以名称demosaved.csv添加到项目的根目录中。我不明白问题出在哪里。请帮我。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

move_uploaded_file 移动上载的文件。您的demosaved.csv文件未被任何人上传,因此move_uploaded_file完全没用。您的代码应类似于:

// create the file at path where you need it
$file = fopen($campaignFolder.'/'.'test.csv', 'w+');

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

$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 1', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),
   array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')
);

foreach ($data as $row) {
   fputcsv($file, $row);
}

fclose($file);