我很难从我的桌面上传一个简单的文件上传到我的远程服务器。我在PHP中的简单的形式来获取文件:使用php,JS&ajax通过ftp上传文件
select the file to reconcile the checks然后传递给我的JavaScript有:
$("#checks").live('click', function() {
$.ajax({
type: "POST",
url: "checkReconciliation3.php",
dataType: "json",
data: ({file: $('#file').val()}),
success: function(data){
$('#message').html(data.message);
}
});
}); //end of checks click function
和checkReconciliation3.php是:
header('Content-type: text/html; charset=utf-8');
require_once ('../db.php');
require_once('ftp.php');
$file = $_POST['file'];
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
//ftp_chdir($conn_id, '/home/bookcell/bookcellaronline.com/html/testbcos/accounting/');
ftp_put($conn_id, $remote_file, $file, FTP_BINARY);
echo $php_errormsg;
ftp_close($conn_id); // close the connection
从我的一切研究SO,这看起来是正确的,但我不断收到以下错误:
PHP Warning: ftp_put(checkslastmonth.csv) [function.ftp-put]: failed to open stream: No such file or directory in /chroot/home/bookcell/bookcellaronline.com/html/testbcos/accounting/checkReconciliation3.php上线24
24号线是
ftp_put($conn_id, $remote_file, $file, FTP_BINARY);
我已经使用$file = $_FILES["file"]["name"]试过,我仍然得到同样的错误。我想要上传到我的服务器的文件位于我的桌面上。我如何得到这个工作?
2013-04-29
Jim