Имя файла предупреждения PHP ftp_put не может быть пустым

У меня есть домашний FTP-сервер. Я сделал для этого небольшой загрузчик файлов.

index.php:

<html>
  <body>
    <form enctype = "multipart/form-data" action = "upload_file.php" method = "POST">
      <input type = "hidden" name = "MAX_FILE_SIZE" value = "100000" />
      Choose a file to upload: <input name = "uploadedfile" type = "file" /><br />
      <input type = "submit" value = "Upload File" />
    </form>
  </body>
</html>

upload_file.php:

<?php

$ftp_server = "192.168.0.11";
$ftp_username   = "";
$ftp_password   =  "";

// setup of connection
$conn_id = ftp_connect($ftp_server) or die("Pogreska tijekom spajanja.");

// login
if (@ftp_login($conn_id, $ftp_username, $ftp_password))
{
  echo "Spojen kao $ftp_username@$ftp_server\n";
}
else
{
  echo "Pogreska tijekom spajanja $ftp_username\n";
}

$file = $_FILES["uploadedfile"]["name"];
$remote_file_path = "/KUCNI_FTP-506D-ADD5/".$file;
ftp_put($conn_id, $remote_file_path, $_FILES["uploadedfile"]["tmp_name"], FTP_ASCII);
echo "\n\nconnection closed";

?>

И я получаю такую ​​ошибку:

Warning: ftp_put(): Filename cannot be empty in C:\xampp\htdocs\ftp\upload_file.php on line 22

Пытался исправить, но не работает. Помогите, пожалуйста. РЕДАКТИРОВАТЬ (и извините за немного хорватского ...)

Почему вы используете name в одном месте и tmp_name в другом?

Andreas 19.07.2018 17:38

Почему вы подавляете ошибки здесь: @ftp_login? Ftp_login возвращает истину или ложь. Каких ошибок вы пытаетесь избежать?

Andreas 19.07.2018 17:41

Где ты это видишь?

Mario Mlinaric 19.07.2018 17:42

Я пытаюсь избежать «Предупреждение: ftp_put (): имя файла не может быть пустым в C: \ xampp \ htdocs \ ftp \ upload_file.php в строке 22».

Mario Mlinaric 19.07.2018 17:43

Ниже else у вас есть одна строка, начинающаяся с $ file, а другая с ftp_put. Если вы подавите предупреждение о том, что имя файла не может быть пустым, вы действительно удивлены, что код не работает?

Andreas 19.07.2018 17:52

Вы даже проверяли, получаете ли вы какое-либо значение в $_FILES["uploadedfile"]["name"]?

Martin Prikryl 21.07.2018 08:51

Нет, я не понимаю ценностей.

Mario Mlinaric 21.07.2018 09:08

Какой браузер вы используете?

Martin Prikryl 23.07.2018 10:13

Я использую Google Chrome.

Mario Mlinaric 29.07.2018 14:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
391
1

Ответы 1

Взгляните на MAX_FILE_SIZE, этот вариант часто игнорируется.

Убедитесь, что файл, который вы пытаетесь загрузить, находится в пределах того, что вы определили ранее.

Другие вопросы по теме