0
J'ai essayé de télécharger un fichier via Icecat. Le fichier a besoin d'un accès pour être téléchargé.Comment obtenir correctement un fichier via file_get_content ou curl
Mon problème est:
- le file_get_content Does'nt télécharger le fichier. Mon répertoire est sur 777 et le chemin est correct.
Si j'insère le document dans le répertoire, le fichier n'est pas décompressé.
public function getIceCatFile() { set_time_limit (0); $url = 'https://data.Icecat.biz/export/freexml/EN/daily.index.xml.gz'; $context = stream_context_create(array('http' => array('header' => "Authorization: Basic " . base64_encode($this->username . ":" . $this->password)))); if ($this->checkDirectoryIceCat() === true) { // does'nt download the file inside the server directory file_get_contents($url, true, $context); $file = $this->IceCatDirectory . 'daily.index.xml.gz'; if (is_file($file)) { $zip = new \ZipArchive; // error failed same if I include the file inside the directory $icecat_file = $zip->open($this->IceCatDirectory . 'files.index.xml.gz'); if ($icecat_file === true) { $zip->extractTo($icecat_file); $zip->close(); echo 'file downloaded and unzipped'; } else { echo 'failed'; } } else { echo 'error no file found in ' . $file; } } }