Я пытаюсь осуществить передачу файлов с помощью PHP.
Я получаю следующие ошибки: —
Использование HTML-формы для загрузки файла. PHP-файл для получения файла с помощью
$ _FILES. Как получить исходное имя файла с расширением из
php объект? Метод basename дает другое имя.
Я попытался загрузить файл .txt. Он конвертируется в PHP-файл и получает
загружены на сервер.
На части загрузки я использую 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 . '"');
}
}
Задача ещё не решена.
Других решений пока нет …