diff --git a/setup/index.php b/setup/index.php index 7cecf8f2d..8d429361a 100644 --- a/setup/index.php +++ b/setup/index.php @@ -73,6 +73,25 @@ function CheckPHPVersion(setup_web_page $oP) $oP->error("Temporary directory for files upload is not defined (upload_tmp_dir)"); $bResult = false; } + // check that the upload directory is indeed writable from PHP + if (!empty($sUploadTmpDir)) + { + if (!file_exists($sUploadTmpDir)) + { + $oP->error("Temporary directory for files upload ($sUploadTmpDir) does not exist or cannot be read by PHP."); + $bResult = false; + } + else if (!is_writable($sUploadTmpDir)) + { + $oP->error("Temporary directory for files upload ($sUploadTmpDir) is not writable."); + $bResult = false; + } + else + { + $oP->log("Info - Temporary directory for files upload ($sUploadTmpDir) is writable."); + } + } + if (!ini_get('upload_max_filesize')) { @@ -86,7 +105,6 @@ function CheckPHPVersion(setup_web_page $oP) $bResult = false; } $oP->log("Info - upload_max_filesize: ".ini_get('upload_max_filesize')); - $oP->log("Info - upload_tmp_dir: $sUploadTmpDir"); $oP->log("Info - max_file_uploads: ".ini_get('max_file_uploads')); return $bResult;