Загрузить CSV не загружен на сервер после генерации - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть этот код:

$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 голосов
/ 19 декабря 2018

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