Overview
Comment:Générer une erreur quand même quand la suppression échoue et que le fichier existe toujours
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 1bdf70a9d5b6cf470cab111346d79d2200f7bc58
User & Date: bohwaz on 2018-09-13 22:06:38
Other Links: branch diff | manifest | tags
Context
2018-09-13
22:21
Utilisation de safe_unlink/safe_mkdir partout check-in: 85d5a50a94 user: bohwaz tags: dev
22:06
Générer une erreur quand même quand la suppression échoue et que le fichier existe toujours check-in: 1bdf70a9d5 user: bohwaz tags: dev
22:03
Parfois le fichier a déjà disparu ! check-in: 076971cb89 user: bohwaz tags: dev
Changes

Modified src/include/lib/Garradin/Utils.php from [df58911e4f] to [d74b84d7b0].

   389    389   
   390    390           while ($file = $dir->read())
   391    391           {
   392    392               if ($file[0] != '.')
   393    393               {
   394    394               	if (file_exists($path . DIRECTORY_SEPARATOR . $file))
   395    395               	{
   396         -                	@unlink($path . DIRECTORY_SEPARATOR . $file);
          396  +                	if (!@unlink($path . DIRECTORY_SEPARATOR . $file))
          397  +                    {
          398  +                        if (file_exists($path . DIRECTORY_SEPARATOR . $file))
          399  +                        {
          400  +                            throw new \RuntimeException(sprintf('Impossible de supprimer le fichier %s: %s', $path . DIRECTORY_SEPARATOR . $file, error_get_last()));
          401  +                        }
          402  +                    }
   397    403                   }
   398    404               }
   399    405           }
   400    406   
   401    407           $dir->close();
   402    408           return true;
   403    409       }