Exécuter wget via PHP

J’utilise la commande wget depuis php pour télécharger une feuille de style css et ses dépendances.

exec ("wget -p --convert-links -nH -nd --no-check-certificatee http://infidelphia.com/style.css -P /home/devuser/public_html/Tset/"); 

Il y a une feuille de style et quelques images. Lorsque je l’exécute dans la ligne de commande:

 wget -p --convert-links -nH -nd --no-check-certificatee http://infidelphia.com/style.css -P /home/devuser/public_html/Tset/ 

Je vois qu’il y a un 404 pour l’une des ressources entre les deux mais tout le rest après le téléchargement est correct.

Mais lorsque j’exécute ceci via PHP, tout ce qui suit est ignoré. Existe-t-il un moyen de s’assurer que les erreurs de téléchargement sont ignorées et que le rest des ressources peut être téléchargé?

Parfois, j’utilise php curl pour télécharger des fichiers, par exemple:

 $rutaArchivo = '/home/devuser/public_html/Tset/style.css'; $urlArchivo = 'http://infidelphia.com/style.css'; $fp = fopen ($rutaArchivo, 'w+'); $ch = curl_init($urlArchivo); curl_setopt($ch, CURLOPT_TIMEOUT, 50); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FILE, $fp); curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $this->httpCode = $httpCode; curl_close($ch); fclose($fp); if ($httpCode != 200) { unlink($rutaArchivo); echo 'Download error, deleting the empty file'; } else { echo 'Download ok'; } 

Grands!