• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于FTP上传文件有关问题

php 搞代码 4年前 (2022-01-24) 15次浏览 已收录 0个评论

关于FTP上传文件问题
各位在工作是如何通过FTP上传文件到服务器上,我在网上找了很多例子,没有一个成功的,要支持SFTP的,希望好心人能帮帮我

sftp?ftp

——解决方案——————–
我也没弄过,看手册吧 http://ca2.php.net/manual/zh/book.ssh2.php
——解决方案——————–

<?php<br />class Ftp {<br />	var $host;<br />	var $user;<br />	var $pswd;<br />	var $connectId = null;<br />	var $loginId = null;<br />		<br />	function Ftp($host, $user, $pswd, $timeout=900){<br />		if($host) <mark>(本文来)源gaodaimacom搞#^代%!码&网(</mark><pre>搞gaodaima代码

{
$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 “

";<br />		print_r($errorMsg);<br />		//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");


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于FTP上传文件有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址