Так что я пытаюсь создать php на веб-хосте, чтобы клиент мог загружать файлы в веб-хостинг, а затем использовать хост ftp_put для загрузки файла на другой ftp-сервер. Для загрузки файла используется следующая функция.Ошибка ftp_put() не удалось открыть поток: нет такого файла или каталога
//upload ftp
function ftp_upload($conn, $vid_name, $video){
//get tmp file
$file_tmp_name = $video['tmp_name'];
echo $file_tmp_name;
//combine name with extension name
$server_file_name = $vid_name . "." . pathinfo($video['name'],PATHINFO_EXTENSION);
//upload video
$upload = ftp_put($conn, $server_file_name, $file_tmp_name , FTP_BINARY);
return $upload;
}
Однако он продолжает получать Сообщ ошибки, Предупреждение: ftp_put (/ TMP/phpKOtNWK) [function.ftp-Put]: не удалось открыть поток: Нет такого файла или директор.
Итак, я пошел в диспетчер файлов в веб-хосте под моим поддоменом, нет такого каталога с именем tmp, и у меня нет привилегии для ввода корневого каталога для веб-хостинга.
ценим за помощь.
Откуда появляется '$ video ['tmp_name']'? – arkascha
Во-первых, я бы подтвердил, что PHP считает, что файл был загружен успешно, проверив индекс 'error' в' $ video'. Если PHP сумел написать его, я бы ожидал, что он сможет его прочитать. В настоящее время это похоже на то, что файл был перемещен до вызова этой функции. –
$ video = $ _FILES ['file']; –