通过php将文件上传到ftp服务器

时间:2015-12-29 02:12:12

标签: php

我正在尝试将照片上传到我的ftp服务器。这是tehtml代码:

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

这是我的PHP代码:

<?php
$ftp_server="myserver";
$ftp_user_name="username";
$ftp_user_pass="pass";
$file = $_FILES['file']['name'];
$remote_file = "x.png";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$upload = ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
if(move_uploaded_file ($file , "/photos")) {
echo "successfully uploaded $file\n";
exit;
} else {
echo "There was a problem while uploading $file\n";
exit;
}
ftp_close($conn_id);
?>

但是当我尝试上传文件时,它会显示如下错误:

Warning : ftp_put(o.png) [function.ftp-put ]: failed to open stream: No such file or directory in /home/ a1268559/public_html/ profile/db.php

请帮帮我

1 个答案:

答案 0 :(得分:2)

你必须先在ftp_put

之前做move_uploaded_file

也move_uploaded_should就像这样

move_uploaded_file ($file , "/photos/$filename");

然后你的ftp_put就像

$upload = ftp_put($conn_id, $remote_file, "/photos/$filename", FTP_ASCII);
相关问题