网站购买的万网的虚拟主机,无法修改php.ini,也没有办法使用.htaccess来修改上传文件大小,故上传大于10M的文件只好使用ftp方式,代码如下:
$ftp_server= "xxxx.xxxx.com";
$ftp_user_name= "xxxx";
$ftp_user_pass= "xxxxx";
$local_file = "D:/Lyb_0/zmsgx.mp4"; //本地文件
$server_file = "htdocs/videos/zmsgx.mp4"; //待上传后文件所在路径
$conn_id = ftp_connect($ftp_server); //联接FTP
$login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass) or die("Login error"); //登录
$fp=fopen($local_file,"r");
ftp_pasv($conn_id, true); //开启被动模式传输
//上传参数
if(ftp_fput($conn_id,$server_file,$fp,FTP_BINARY)) {
echo "Successfully uploaded $server_file\n";
}else{
echo "There was a problem while uploading $file\n";
}
//关闭连接
ftp_close($conn_id);
fclose($fp);
但是这段代码只在本地好使,放到服务器上就好使了,fopen($local_file,"r");无法打开本地文件。请问如何解决?
ftp在本地能往远程服务器上传文件,但是放到服务器上就不好使了
-
- 帖子: 234
- 注册时间: 2007-10-20 22:48
- oneleaf
- 论坛管理员
- 帖子: 10455
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: ftp在本地能往远程服务器上传文件,但是放到服务器上就不好使了
没有讲明白,放到服务器是放到哪个服务器?万网的主机吗?将具体错误的信息贴出来,是文件找不到还是没有权限。
- susbarbatus
- 帖子: 2966
- 注册时间: 2010-04-10 16:14
- 系统: Arch Linux
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: ftp在本地能往远程服务器上传文件,但是放到服务器上就不好使了
ftp 服務是 client - server 服務ftp在本地能往远程服务器上传文件,但是放到服务器上就不好使了
client 端 與 server 端的 程式/設定 不一樣