gpt4 book ai didi

php - 通过 PHP 表单进行 FTP 上传

转载 作者:可可西里 更新时间:2023-11-01 12:35:00 26 4
gpt4 key购买 nike

我想通过 FTP 上传表单来上传文件。

<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>

这是 PHP 文件:

<?php

$ftp_server = "xxx";
$ftp_username = "xxx";
$ftp_password = "xxx";

// setup of connection
$conn_id = ftp_connect($ftp_server) or die("could not connect to $ftp_server");

// login
if (@ftp_login($conn_id, $ftp_username, $ftp_password))
{
echo "conectd as $ftp_username@$ftp_server\n";
}
else
{
echo "could not connect as $ftp_username\n";
}

$file = $_FILES["file"]["name"];
$remote_file_path = "/home/www/lifestyle69/import/".$file;
ftp_put($conn_id, $remote_file_path, $file, FTP_ASCII);
ftp_close($conn_id);
echo "\n\nconnection closed";

?>

FTP连接成功但文件不存在

谁能帮帮我?

谢谢!

最佳答案

因为你有 <input name="uploadedfile" type="file" /> :

$file = $_FILES["file"]["name"]; // wrong
$file = $_FILES["uploadedfile"]["name"]; // right

因为您需要服务器上存在的 PHP 存储的临时副本的文件名:

ftp_put($conn_id, $remote_file_path, $file, FTP_ASCII); // wrong
ftp_put($conn_id, $remote_file_path, $_FILES["uploadedfile"]["tmp_name"],
FTP_ASCII); // right

引用PHP documentation有关 $_FILES 的更多信息。

关于php - 通过 PHP 表单进行 FTP 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com