source: spip-zone/_plugins_/migrateur/dev-by-http/class/Serveur/Action/ListFiles.php @ 88705

Last change on this file since 88705 was 88705, checked in by marcimat@…, 5 years ago

Changement de tactique pour la synchronisation des répertoires : on demande au serveur la liste complète des fichiers, plutôt que de lui envoyer la sienne dans un POST ; Car s'il y a 40000 fichiers dans le IMG du site destination, le POST envoyé est trop gros !

File size: 678 bytes
Line 
1<?php
2
3namespace SPIP\Migrateur\Serveur\Action;
4
5
6class ListFiles extends ActionBase {
7
8
9        public function run($data = null) {
10
11                if (empty($data['directory'])) {
12                        return "Pas de répertoire indiqué";
13                }
14
15                $directory = $data['directory'];
16                $this->log_run("List Directory : <em>$directory</em>");
17
18                // calcul de la liste des fichiers locaux
19                spip_timer('list');
20                $localFiles = $this->source->getFileList($directory);
21                $t = spip_timer('list');
22                $n = count($localFiles);
23                if ($n > 1) {
24                        $this->log("$n fichiers locaux. ($t)");
25                } else {
26                        $this->log("$n fichier local. ($t)");
27                }
28
29                return array(
30                        'directory' => $directory,
31                        'files' => $localFiles,
32                );
33        }
34
35}
Note: See TracBrowser for help on using the repository browser.