Igor Kulman

Dva možné prístupy k safe mode

· Igor Kulman

Pri tvorbe fotogalerie do ModularCMS som narazil na problém so safe mode pri uploadovaní fotiek. Pri nahrávaní fotiek je z každej fotky vygenerovaná na strane servera miniatúra a plná veľkosť. Všetky fotky sa ukladajú do adresára data/photos, ktorý musí byť vytvorený cez FTP a musí mať práva na zápis webovým serverom. Toto riešenie, spočívajúce vo vytvorení adresára pre upload vopred funguje aj pri safe mode.

Pôvodný nápad bol ukladať fotky do adresára data/photos/cislo_albumu, kvôli PHP safe_mode nastaveniu by však bolo nutné pri vytvorení nového albumu vytvoriť aj príslušný adresár, nie však pomocou klasickej PHP funkcie (mkdir), ale pomocou FTP pripojenia iniciovaného prostredníctvom FTP (ftp_connect, ftp_mkdir/ftp_exec, ftp_close), aby nedochádzalo ku konfliktu s vlastníctvom adresára, ktorý by viedol k nefunkčnosti celého uploadu.

Toto riešenie je zložitejšie ale prehľadnejšie, problémom však je nutné nastavovať prístupové údaje k FTP v ModularCMS, nedostupnosť FTP prístupu, obmedzenia na počty simultánnych FTP prístupov a podobne.