Мне нужно загрузить несколько видео и аудио файлов, используя php и ftp. Я использую встроенные в php функции ftp, но у меня есть некоторые проблемы с функцией ftp_put()
. Пока я тестирую код, он будет продолжать выдавать ошибку, связанную с именем файла. Как я могу это исправить.
Вот вывод консоли php, когда я пытаюсь загрузить файл:
Warning: ftp_put(): Filename cannot be empty in /Users/uc/Desktop/c/FtpManager.php on line 37
А это дамп массива $_FILES
:
array(5) { ["name"]=> string(8) "em_1.mp4" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) }
Код, который я использую для создания прототипа скрипта, следующий:
<?php
/* Upload video */
public function uploadVideo(array $inputFile){
if( ftp_chdir( $this->conn, "/cloud.mywebsite.com/" ) ){
$upload = ftp_put( $this->conn, $inputFile['video_file']['name'], $inputFile['video_file']['name'], FTP_BINARY);
if( $upload ){
echo 'File uploaded!';
}
}
}
if(isset($_POST['upload_video'])){
echo $ftp->uploadVideo($_FILES['video_file']);
}
?>
<form enctype="multipart/form-data" method="POST" action="">
<input type="file" name="video_file" />
<input type="submit" name="upload_video">
</form>