PHP ftp_put警告文件名不能为空

时间:2018-07-19 15:36:35

标签: php ftp

我有一个家庭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";

?>

我收到此错误:

  

警告:ftp_put():在第22行的C:\ xampp \ htdocs \ ftp \ upload_file.php中文件名不能为空

我试图修复它,但是它不起作用。请帮我。 编辑(对不起,克罗地亚语...)

1 个答案:

答案 0 :(得分:-1)

看看MAX_FILE_SIZE,这是一个经常被忽略的选项。

确保要上传的文件在先前定义的范围内。