上传 csv 生成后未上传到服务器

Upload csv is not uploaded to the server after generate

我有这个代码:

$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。我不明白问题出在哪里。请帮我。我做错了什么?

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);