Ошибка имени файла FTP и пути при загрузке и загрузке с использованием переполнения стека

Я пытаюсь осуществить передачу файлов с помощью PHP.

Я получаю следующие ошибки: —

  1. Использование HTML-формы для загрузки файла. PHP-файл для получения файла с помощью
    $ _FILES. Как получить исходное имя файла с расширением из
    php объект? Метод basename дает другое имя.
    Я попытался загрузить файл .txt. Он конвертируется в PHP-файл и получает
    загружены на сервер.

  2. На части загрузки я использую ftp_get, Я хочу получить файл
    скачал на мой ноутбук. Однако это сохраняется на сервере
    сам со всем путем, который я указываю в $fileToy, Нет ошибок
    отображается также файл не загружается. Здесь для простоты
    Я указал путь непосредственно, учитывая, что я загрузил файл .txt.

Пожалуйста, помогите для общего случая (любой формат файла).

Вот мой код

if ((isset($_FILES['myfile']['tmp_name'])))
$myfile = $_FILES['myfile']['tmp_name'];
else echo "upload not possible";

$fileFrom = $myfile;
$fileTo = 'photos/'. basename($myfile);     //photos is directory created on server
echo $fileTo;

$ftpObj -> uploadFile($fileFrom, $fileTo);

$fileFrom = $fileTo ;                            # The location on the server
$fileToy = 'Downloads\techppr.txt' ;            # Local dir to save to

// *** Download file
$ftpObj->downloadFile($fileFrom, $fileToy);

public function uploadFile ($fileFrom, $fileTo)
{
// *** Set the transfer mode
$asciiArray = array('txt', 'csv');
$extension = end(explode('.', $fileFrom));
if (in_array($extension, $asciiArray)) {
$mode = FTP_ASCII;
} else {
$mode = FTP_BINARY;
}

// *** Upload the file
$upload = ftp_put($this->connectionId, $fileTo, $fileFrom, $mode);
}

public function downloadFile ($fileFrom, $fileTo)
{

// *** Set the transfer mode
$asciiArray = array('txt', 'csv');
$extension = end(explode('.', $fileFrom));
if (in_array($extension, $asciiArray)) {
$mode = FTP_ASCII;
} else {
$mode = FTP_BINARY;
}
if (ftp_get($this->connectionId, $fileTo, $fileFrom, $mode, 0)) {
return true;
$this->logMessage(' file "' . $fileTo . '" successfully downloaded');
} else {
return false;
$this->logMessage('There was an error downloading file "' . $fileFrom . '" to "' . $fileTo . '"');
}
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …