欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于FTP上传文件有关问题

程序员文章站 2022-06-10 10:31:55
...
关于FTP上传文件问题
各位在工作是如何通过FTP上传文件到服务器上,我在网上找了很多例子,没有一个成功的,要支持SFTP的,希望好心人能帮帮我
sftp?ftp
------解决方案--------------------
我也没弄过,看手册吧 http://ca2.php.net/manual/zh/book.ssh2.php
------解决方案--------------------
class Ftp {
var $host;
var $user;
var $pswd;
var $connectId = null;
var $loginId = null;

function Ftp($host, $user, $pswd, $timeout=900){
if($host) {
$this->host = $host;
}
if($user) {
$this->user = $user;
}
if($pswd) {
$this->pswd = $pswd;
}
if(!$this->connectId = @ftp_connect($this->host)) {
$this->error("");
}
else {
//echo 'connect is ok
';
}
if(!$this->loginId = @ftp_login($this->connectId, $this->user, $this->pswd)){
$this->error("");
}
else {
if(@ftp_pasv($this->connectId, true)) {
//echo 'pasv mode is open
';
}
//echo 'login successful
';
}
@ftp_set_option($this->connectId, FTP_TIMEOUT_SEC, $timeout);
}

function chdir($targetDir) {
return @ftp_chdir($this->connectId, $targetDir);
}

function put($sourceFile, $targetFile, $ftpType=FTP_BINARY) {
return @ftp_put($this->connectId, $targetFile, $sourceFile, $ftpType);
}
function chmod($file, $pr=0777){
return @ftp_chmod($this->connectId, $pr, $file);
}
function mkdir($dirName=''){
if(!$dirName) {
return false;
}
else {
return @ftp_mkdir($this->connectId, $dirName);
}
}

function exec($cmd=''){ //for some unsafe system
if(!$cmd){
return false;
}
return @ftp_exec($this->connectId, $cmd);
}

function ls($pwd='./') {
return @ftp_nlist($this->connectId, $pwd);
}

function pwd() {
return @ftp_pwd($this->connectId);
}

function rmFile($file) {
return @ftp_delete($this->connectId, $file);
}

function close(){
return @ftp_close($this->connectId);
}

function error($errorMsg) {
//echo "
";
print_r($errorMsg);
//echo "
";
return;
}
}
?>


  $ftp = new Ftp($row['ftpHost'], $row['ftpUser'], $row['ftpPswd']);
if($ftp->loginId) {

$webRoot = WEB_ROOT;

$res=$ftp->put(APP_ROOT. "upload". "/". $fileName, $webRoot. $fileName);
$res=$ftp->put(APP_ROOT."database.php", $webRoot."database.php");
$res=$ftp->put(APP_ROOT."wp-config.php", $webRoot."wp-config.php");
关于FTP上传文件有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 关于FTP上传文件有关问题
  • 专题推荐