Bonjour,

Après avoir finis un site web complet sur un localhost (Wamp server).
J'ai donc déplacer tout les dossiers, configurer la base de donnée etc... Bref tout ce petit rcu.

Maintenant je me trouve a régler des problèmes liés a la migration.

J'utilise des constantes tels que WWW_ROOT ou TMP mais ici ils n'ont pas l'air de réellement fonctionné.

Par exemple je voudrais créer un fichier temporaire dans TMP , un zip file.

$name = uniqid('Album_') .'.zip';
                        $dir = TMP . 'download' .DS. $name;
                        debug($dir);

                        /*
                        $zip = new ZipArchive();
                        if($zip->open($dir, ZipArchive::CREATE)){

                            CODE INUTILE (ici donc je cache)

                            $zip->close();

                            if(file_exists($dir)){
                                // Download the file
                                header('Content-Type: application/octet-stream');
                                header("Content-Transfer-Encoding: Binary");
                                header("Content-disposition: attachment; filename=\"" .basename($dir). "\""); 
                                readfile($dir);

                                unlink($dir);
                            } else {
                                debug('error');
                            }
                        } */

Et j'arrive en faite au debug 'error'. Donc mon fichier ne c'est pas créer , ou je sais pas ou. Et qu'ensuite il me dis qu'il n'existe pas.

J'ai ce problème sur pas mal de page.

Auriez vous une idée pour régler ce soucis ?

Merci beaucoup.

1 réponse


Mag Ouille
Auteur
Réponse acceptée

I don't know why..

Le code inutile était a l'origine de ce problème. Il n'y avais aucun fichier qui s'ajouter en fait :

foreach($d['Sound'] as $sound){
                                $sound_file = str_replace('\\', '/', WWW_ROOT .'upload'.DS. $sound['Media'][0]['slug']);
                                $zip->addFile($sound_file, $sound['number'] .'. '. $sound['title'].'.mp3');
                            }

Sans le str_replace, le programme ne fonctionnais pas.