关于FTP上传文件有关问题
程序员文章站
2022-06-10 10:31:55
...
关于FTP上传文件问题
各位在工作是如何通过FTP上传文件到服务器上,我在网上找了很多例子,没有一个成功的,要支持SFTP的,希望好心人能帮帮我
各位在工作是如何通过FTP上传文件到服务器上,我在网上找了很多例子,没有一个成功的,要支持SFTP的,希望好心人能帮帮我
sftp?ftp
------解决方案--------------------
我也没弄过,看手册吧 http://ca2.php.net/manual/zh/book.ssh2.php
------解决方案--------------------
------解决方案--------------------
我也没弄过,看手册吧 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");相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
推荐阅读
-
is_uploaded_file函数引发的不能上传文件问题
-
解决ASP.NET Core Mvc文件上传限制问题实例
-
最近上传图片上传文件报413错误及仅Https下报413问题,IIS高版本的配置方案及Web.config配置全解
-
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
-
Android 大文件上传时处理上传进度问题小结
-
Android FTP服务器上传文件攻略(代码详解)
-
自动备份网站文件和数据库上传到FTP空间
-
php上传文件问题汇总
-
CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
-
Shell脚本实现上传zip压缩文件到FTP服务器
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论