导航:首页 > 编程语言 > phpftpconnect

phpftpconnect

发布时间:2023-09-13 06:20:39

php跨域上传的几种方法

方法一:
文件夹:/home/web/attachments
虚拟二级目录到/home/web/zxsv/下(支持同局域网的服务器)
​这样多个子域名进行上传的设计时,只需要attachments目录映射为相关的域名的二级目录,这样就可实现多个子域名共享一个附件服务器了,这种方法最好是用局域网中的附件服务器,这样流量是分开的,当然访问附件的域名是apache,ngixn,IIS等的虚拟二级目录就不说了,好处是现有程序不做任何修改,唯一坏处就是两台服务器必须在一个局域网中,当然你用单台也就没这个问题了
方法二:FTP同步更新
PHP是支持FTP的,给个FTP类里面(不是我写的,只是加了个建立多级目录),自己看着办吧,上传后调用FTP类,同步到FTP服务器中,好处是现有程序只需要在上传那段加上FTP上传就行了,坏处就是一定要支持FTP
<?php
$ftp=new Ftp;
//print_r($ftp->nlist(”"));
$ftp->makedir(”3″);
//$ftp->put(”comment.php”,”1.txt”);
$ftp->bye();
//R FTP 处理;
class ftp {
var $ftpUrl = ‘www.zxsv.com’;
var $ftpUser = ‘zxsv’;
var $ftpPass = ‘111111′;
var $ftpDir = ‘/zxsv/’;
var $ftpR = ”; //R ftp资源;
var $status = ”;
//R 1:成功;2:无法连接ftp;3:用户错误;
function ftp() {
if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {
if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {
if (!empty($this->ftpDir)) {
ftp_chdir($this->ftpR, $this->ftpDir);
}
ftp_pasv($this->ftpR, true);//R 启用被动模式;
$status = 1;
} else {
$status = 3;
}
} else {
$status = 2;
}
}
//R 切换目录;
function cd($dir) {
return ftp_chdir($this->ftpR, $dir);
}
//建立目录
function mkdir($dir){
return ftp_mkdir($this->ftpR, $dir);
}
function makedir($dir) {
if(!$dir) return 0;
$dir = str_replace( “\\”, “/”, $dir );
$mdir = “”;
foreach(explode( “/”, $dir ) as $val ) {
$mdir .= $val.”/”;
if( $val == “..” || $val == “.” ) continue;
if(!@mkdir($mdir)){
echo “创建目录 [".$mdir."]失败.”;
//exit;
}
}
return true;
}
//删除目录
function rmdir($dir){
return ftp_rmdir($this->ftpR, $dir);
}
//R 返回当前路劲;
function pwd() {
return ftp_pwd($this->ftpR);
}
//R 上传文件;
function put($localFile, $remoteFile = ”) {
if ($remoteFile == ”) {
$remoteFile = end(explode(’/', $localFile));
}
$res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);
print_r($res);
while ($res == FTP_MOREDATA) {
$res = ftp_nb_continue($this->ftpR);
}
if ($res == FTP_FINISHED) {
return true;
} elseif ($res == FTP_FAILED) {
return false;
}
}
//R 下载文件;
function get($remoteFile, $localFile = ”) {
if ($localFile == ”) {
$localFile = end(explode(’/', $remoteFile));
}
if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {
$flag = true;
} else {
$flag = false;
}
return $flag;
}
//R 文件大小;
function size($file) {
return ftp_size($this->ftpR, $file);
}
//R 文件是否存在;
function isFile($file) {
if ($this->size($file) >= 0) {
return true;
} else {
return false;
}
}
//R 文件时间
function fileTime($file) {
return ftp_mdtm($this->ftpR, $file);
}
//R 删除文件;
function unlink($file) {
return ftp_delete($this->ftpR, $file);
}
function nlist($dir = ‘/service/resource/’) {
return ftp_nlist($this->ftpR, $dir);
}
//R 关闭连接;
function bye() {
return ftp_close($this->ftpR);
}
}
?>

Ⅱ 用php向ftp上传文件

其实就是三步问题,和你操作ftp工具一样,思路基本一样。

参考资料:http://www.itnet.org.cn/news419.html

Ⅲ 通过php连接ftp需要怎么样的配置的,我直接连接怎么链接不上呢

你这段代码代码我测试过了,没有问题,可以正常连接到FTP服务器。
从以下两个方面来考虑吧:
① 你的PHP服务器是否支持FTP功能,通过phpinfo()函数查看,一定要是FTP support:enabled。若不是,找下资料,开启PHP支持FTP功能。
② 你的FTP服务器是否正常运行,先通过FTP客户端登陆一下,若不能登录,则要先解决FTP登录的问题。

Ⅳ <php> file_get_contents() 可以通过ftp获取内容吗 我想获取通过ftp上的文件。

通常,在 php 里获取 ftp 服务器上的文件,使用 ftp_get 及相关的 ftp 函数,以下是示例:


<?php
//definesomevariables
$local_file='local.zip';
$server_file='server.zip';
//connecttotheFTPserver
$conn_id=ftp_connect($ftp_server);
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);
//trytodownload
if(ftp_get($conn_id,$local_file,$server_file,FTP_BINARY)){
echo"Successfullywrittento$local_file";
}else{
echo"Therewasaproblem";
}
//closetheconnection
ftp_close($conn_id);
?>

Ⅳ 用PHP怎样实现把文件从一台服务器,移动到另一台FTP服务器呢

<?php
// 链接ftp
$conn = ftp_connect('地址', '端口', '超时时间');

// 登录
ftp_login($conn, '账号', '密码');

$here = ftp_pwd($conn);

//获取服务器端系统信息ftp_systype()
$server_os = ftp_systype($conn);

//被动模式(PASV)的开关,打开或关闭PASV(1表示开)
ftp_pasv($conn, 1);

//进入目录中用ftp_chdir()函数,它接受一个目录名作为参数。
ftp_chdir($conn, "public_html");
//ftp_mkdir($conn, "test");

ftp_put($conn, "服务器显示的名称", "要上传的文件名称", FTP_ASCII);

ftp_quit($conn);

Ⅵ php使用ftp_put上传图片出错问题 图片是上传成功了,但是一个空白文件,为什么为出现这状况

你贴的代码都是变量,实在很难确定你的错误到底在哪里,希望你最好能够贴出具体的代码,因为这个可能是你路径问题,或者是连接问题,也可能是转换目录问题。
下面是我写的能够成功完成文件上传ftp的代码,仅供参考。
<?php
$conn = ftp_connect("192.168.1.104") or die ("error");
ftp_login($conn, "benzlee", "123456");
ftp_chdir($conn, "folder");
$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);
if($upload)
{
echo 1;
ftp_close($conn);
}
else
{
die("上传图片失败------" . "D:\\123.jpg");
}

希望对你有帮助,有什么不明白的,我尽量帮忙,谢谢^^

Ⅶ 用php如何把一些文件和图片上传到另一指定的服务器

具体的说不了 。只能给你个思路。 先把图片文件上传到原来的服务器上。 然后用php 的函数 ftp_put 之类的函数 传到另一台服务器上

阅读全文

与phpftpconnect相关的资料

热点内容
outlook命令 浏览:227
程序员那么可爱主角介绍 浏览:930
银行卡短信消息如何加密 浏览:244
文件夹怎么不重名 浏览:406
linuxyum安装java 浏览:250
java数字计算 浏览:286
java按钮文字 浏览:641
python列表互换位置 浏览:337
sw怎么删除定向命令 浏览:757
php包含数组元素 浏览:666
安卓系统开发app需要什么 浏览:730
ssh2项目源码 浏览:288
三星提供了什么服务器地址 浏览:903
阿里云轻量应用服务器60元 浏览:160
微信公众号支付java 浏览:217
虾皮用的什么服务器 浏览:144
拍照的app哪个好用 浏览:890
方舟编译器2022 浏览:770
一般情况下源码注释量 浏览:743
18号命令 浏览:871