{{ TranslateHelper::t("file_server_test_ftp_intro", "Testing connection to file server... (via ftp)"); }}

getRow($sQL); if (!$row) { echo TranslateHelper::t("could_not_load_server", "Could not load server details."); } else { $serverConfigArr = ''; if(strlen($row['serverConfig'])) { $serverConfig = json_decode($row['serverConfig'], true); if(is_array($serverConfig)) { $serverConfigArr = $serverConfig; } } $error = ''; // start output buffering ob_start(); ob_end_flush(); echo '

- Making sure ftp functions are available in PHP... '; // make sure ftp functions exists if (!function_exists('ftp_connect')) { $error = 'Could not find PHP ftp functions! Please contact your host to request they\'re enabled.'; } // output results ob_start(); ob_end_flush(); if (strlen($error) == 0) { echo 'FTP functions found.

'; echo '

- Finding file server ' . $row['serverLabel'] . ' on ip ' . $row['ipAddress'] . ' (port: ' . $row['ftpPort'] . ')... '; // connect via ftp $conn_id = ftp_connect($row['ipAddress'], $row['ftpPort'], 30); if ($conn_id === false) { $error = 'Could not connect!'; } } // output results ob_start(); ob_end_flush(); if (strlen($error) == 0) { echo 'Successfully found.

'; echo '

- Authenticating with stored user \'' . $row['ftpUsername'] . '\' and password [HIDDEN]... '; // authenticate $login_result = ftp_login($conn_id, $row['ftpUsername'], $row['ftpPassword']); if ($login_result === false) { $error = 'Could not authenticate!'; // close ftp ftp_close($conn_id); } } // output results ob_start(); ob_end_flush(); if (strlen($error) == 0) { if((isset($serverConfigArr['ftp_passive_mode'])) && ($serverConfigArr['ftp_passive_mode'] == 'yes')) { // enable passive mode ftp_pasv($conn_id, true); } echo 'Successfully authenticated.

'; echo '

- Changing to storage directory: ' . $row['storagePath'] . '... '; // change directory if (ftp_chdir($conn_id, $row['storagePath']) === false) { $error = 'Could not find storage directory!'; // close ftp ftp_close($conn_id); } } // output results ob_start(); ob_end_flush(); if (strlen($error) == 0) { echo 'Successfully changed directory.

'; echo '

- Attempting test upload to: ' . $row['storagePath'] . '... '; $testFile = tmpfile(); if(!$testFile) { $error = 'Could not create tmp file for testing upload!'; } else { // upload test file $testFilename = "_yetishare_test_".time().".txt"; fwrite($testFile, 'Yetishare text file.'); fseek($testFile, 0); if (!ftp_fput($conn_id, $testFilename, $testFile, FTP_BINARY)) { $error = 'Could not upload a file to '.$row['storagePath'].'!'; } else { // remove test file ftp_delete($conn_id, $testFilename); } fclose($fSetup); } } // output results ob_start(); ob_end_flush(); if (strlen($error) == 0) { echo 'Successfully uploaded and removed test file.

'; // close ftp ftp_close($conn_id); echo '

- Disconnected from ftp.

'; } // output results ob_start(); ob_end_flush(); if (strlen($error) > 0) { echo '' . $error . '

'; } else { echo '

- No errors found connecting to ' . $row['serverLabel'] . '.

'; } } }}