我已经在谷歌上搜索过这个错误,并从这个网站上找到了很多帖子,但似乎没有任何效果。这是我的来自:
<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>
这是来自upload_file.php的我的php代码
<?php
$ftp_server = "xxx";
$ftp_username = "xxx";
$ftp_password = "xxx";
$uploadedfile = $_FILES["uploadedfile"]["tmp_name"];
//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_servern";
}
else
{
echo "could not connect as $ftp_usernamen";
}
ftp_pasv($conn_id, true);
$remote_file_path = " /home/a9408563/public_html/files".$uploadedfile;
ftp_put($conn_id, $remote_file_path, $uploadedfile,FTP_BINARY);
ftp_close($conn_id);
echo "nnconnection closed";
?>
这是我得到的错误:警告:ftp_put()[function.ftp-put]:无法打开该文件:第18行的/home/a9408563/public_html/upload_file.php中没有这样的文件或目录
我不知道下一步该做什么,任何帮助将不胜感激!
这是 php.net 在 ftp_put 上的评论的答案:
找到了问题,你不能把路径放到目标文件中(即使我可以在 dos ftp 客户端中做到这一点......?)
例如- 这不起作用
你必须把
http://php.net/manual/en/function.ftp-put.php