我正在尝试将照片上传到我的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
请帮帮我
答案 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);