From 1ad47a7ca38e679a50c8dfee004db88b1633d7cf Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 29 Jul 2023 11:25:13 +0200 Subject: tests extensions php, chmod dans Image --- model/Image.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'model') diff --git a/model/Image.php b/model/Image.php index f0bb390..d77cfb1 100644 --- a/model/Image.php +++ b/model/Image.php @@ -12,15 +12,17 @@ class Image public $path; public $pathMini; public $FileName; // après sécurisation + public $permissions; public $width; public $pathInfos; public $erreur; - public function __construct(string $page, string $folder, bool $ajax) + public function __construct(string $page, string $folder, bool $ajax, int $permissions = 0666) { $this->ajax = $ajax; $this->page = $page; $this->folder = $folder; + $this->permissions = $permissions; $this->path = 'data/' . $this->folder . '/images/'; $this->pathMini = 'data/' . $this->folder . '/images-mini/'; } @@ -59,7 +61,7 @@ class Image if (in_array($extension, $extautorisées)) { move_uploaded_file($_FILES['upload']['tmp_name'], $this->path . $this->FileName); - chmod($this->path . $this->FileName, 0666); + chmod($this->path . $this->FileName, $this->permissions); } else { @@ -95,9 +97,11 @@ class Image // 0 signifie qu'on conserve les proportions $Image->thumbnailImage($this->width, 0); } - + // écriture dans un fichier - $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); + $nomMiniImage = $this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']; + $Image->writeImage($nomMiniImage); + chmod($nomMiniImage, $this->permissions); } elseif($imageLibrary == 'gd') { @@ -124,6 +128,7 @@ class Image { imagejpeg($source, $nomMiniImage); } + chmod($nomMiniImage, $this->permissions); } else { -- cgit v1.2.3