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

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

一个实例:

首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查serv-u,相关教程肯定不少的。

然后在台式机本地做了个测试:

$ftp_server = "1921681100";

$ftp_user_name = "laohu";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = 'testtxt';

$remote_file = '/test/atxt';

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件移动成功\n";

} else {

echo "移动失败\n";

}

ftp_close($conn_id);

运行后:文件移动成功。

要的就是这个效果了,之后用台式机做程序服务器上传附件时全用ftp方法上传至笔记本上,笔记本ip是105,相应代码如下:

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {

$ftp_server = "1921681105";

$ftp_user_name = "lesley";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = $_FILES['uploadfile']['tmp_name'];

$remote_file = '/test/'$_FILES['uploadfile']['name'];

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件:"$_FILES['uploadfile']['name']"上传成功\n";

} else {

echo "上传失败\n";

}

ftp_close($conn_id);

}

对应的前台页面代码:

<form action="uploadfilephp" method="post" enctype="multipart/form-data">

<input type="file" name="uploadfile" id="uploadfile" />

<input type="submit" name="submit" value="submit" />

</form>

运行后确实成功。

需要注意:

在用ftp_put方法时,第四个参数传送模式,需要用FTP_BINARY(二进制模式),用FTP_ASCII(文本模式)时,能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。

你是买的虚拟空间吗?如果是,你去下一个帝国备份王,将网站数据和数据库都备份下来,这时候所有要用的东西都在网站文件夹里面,然后用FTP上传到网站空间,再利用帝国备份王还原到数据库,然后就OK了,当然,你网站文件里面的数据库信息肯定是要修改成新的数据库的账号密码的,不然连不上数据库

如果你是自己买的服务器,那就在服务器里面配置好PHP+mysql环境,然后进行上面的步骤

<form method=post action="uploadphp" ENCTYPE="multipart/form-data">

<input type="file" name="upload_file">

<input type="submit" name="submit" value="上传文件">

  

用PHP上传时,需要对内容作详细的检查,例如是否容许读写文件,文件格式、文件大小是否在你指定的大小内等。

<

$file_size_max = 1000000;

// 限制文件上传最大容量(bytes)

$store_dir = "/public/www/upload/";

// 上传文件的储存位置

$accept_overwrite = true;

//允许读写文件

// 检查文件大小

if ($upload_file_size > $file_size_max) {

echo "对不起,你的文件容量大于规定";

exit;

}

// 检查读写文件

if (file_exists($store_dir $upload_file_name) &&&& !$accept_overwrite) {

echo "文件已存在,不能再复制";

exit;

}

//复制文件到指定目录

if (! @ copy($upload_file,$store_dir $upload_file_name)) {

echo "复制文件失败";

exit;

}

echo "上传文件完成";

ftp是

文件传输协议

,利用此协议可以在网络上传输文件。

把文件上传到服务器,一般都是使用ftp的方法,因为往往服务器都会提供ftp功能。具体操作需要安装一个方便操作的ftp客户端,例如TotalCommander就很好,在客户端里面建议一个会话,输入服务器的地址、用户名、密码,然后就可以连接服务器,连接成功后可以看见服务器上的文件,可以和本地的进行

双向传输

(可以上传和下载)。

如果只上传个别文件,可以使用浏览器或者DOS进行传输,浏览器的方法是打开地址:ftp://用户名:密码@服务器地址/,DOS命令是ftp

服务器地址,然后输入用户名和密码。

1、要注册一个域名,比如wwwhuacaoshumunet这样的,可以去万网等注册。

2、需要买个空间或者服务器,想要经济划算的一般是买虚拟空间。

3、到域名注册的网站解析你注册的域名到你买的空间的ip地址上。

4、登录你购买的空间的ftp后台,将你做好的php网页上传到服务器上,记得买空间的时候要买支持php服务的。

5、一切正常的话,然后上网就可以访问你的php文件了。

如果只是玩玩的话,可以先注册一个免费空间试试,但如果是认真做网站千万不要来免费的,因为中国的免费空间都是骗骗人的。推荐一个国外的免费空间wwwkilude德国的,还蔓讲信誉的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用php如何把一些文件和图片上传到另一指定的服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情