A. 从ftp中下载word文件是0kb
不是橘乱碧。因为里面什么东西都没有,所以不能圆举下载0kb的文件,这个是系统设定问题。也可以是网络问题,没下载下陪枝来所以显示的是0kb。
B. ftp下载的时候,刚开始还8kb/s 没到几秒就变成0kb/s 这是怎么回事
服务器问题 或者是软件问题 你可以尝试直接用 文件夹的方式访问 在文件夹里打FTP:://XXX.XXX.XXX.XXX
C. ftp下载文件下载文件偶尔出现下载大小为0kb
服务器连接中断或者返回值错误(如拒绝连接)
D. ftpget文件的时候failurestream文件变成了0大小
需要设置文件上传的方式,即调用ftpclient的方法setfiletype(),并传入参数FTP.BINARY_FILE_TYPE,如下是FTPClient的API中关于这个方法中参数的说明原文:
Sets the file type to be transferred. This should be one of FTP.ASCII_FILE_TYPE , FTP.BINARY_FILE_TYPE, etc. The file type only needs to be set when you want to change the type. After changing it, the new type stays in effect until you change it again. The default file type is FTP.ASCII_FILE_TYPE if this method is never called.
意思是ftp文件上传时,需要指定filetype,并且是FTP.ASCII_FILE_TYPE , FTP.BINARY_FILE_TYPE两个中其中一个,如果不设置(如果不调用setFileType方法),则默认的文件上传方式是FTP.ASCII_FILE_TYPE。
往往当上传到服务器时的文件是0KB时,问题就在这个默认值上,这也跟FTP服务器的设置有关系(猜测是与FTP服务器的安全方面的设置相关),只需要调用一下setFileType方法并指定参数为FTP.BINARY_FILE_TYPE就可以了
E. 为什么我用ftp 上传,文件就成0kb,我换了台电脑就不会,我以为是被屏避了IP,但空间商说没有,
综合你提供的信息,推断可能是由于防火墙阻断造成。
理由如下:FTP的命令和数据是通过不同端口传输的,你可以执行删除和列表命令,只说明命令端口是畅通的,由于你可能使用了PASV(被动)模式,而被动模式的端口是随机的,所以你的防火墙可能阻断了它。换机器可以证明服务器端是支持的,没问题,所以问题肯定在你这台电脑,原因就很可能是我说的这个。关闭所有防火墙测试就知道。如果关闭了就可以,那么尝试在防火墙中设置例外即可。
F. ftp上传的文件为0kb怎么办
出现这个问题时,用户就不知道如何处理了,上传到底是成功了还是失败了呢?不确认…如果安装了,会不会在某功能方面有问题呢?也不确认…
其实出现这个提示主要与空间的设置有关,可以看一下,出现这些黄色警告信息的文件多是0字节。有些空间对0字节文件比较敏感,当它发现上传的文件是0字节时,就会标一个警告信息。
出现这种提示时,可以这样操作,就是找一个报警的文件,比如上图中html下的某个0字节文件;然后到空间上找到对应目录core/html 在这个目录下,看一下刚才的0字节文件是否已经成功上传?如果已经上传了,则在CuteFXP上传序列中删除这个上传文件即可。多数情况下,是已经上传成功了,因此,大可放心。
当然,既然是多数情况,肯定也有少数情况。如果空间中对应目录下,这些0字节文件没有上传成功,则需要与空间商沟通一下,让他们帮你把这些文件上传到空间去,这样也是可以解决问题的。
或者使用专门的编辑软件,如Editplus或Dreamweaver编辑一下这些0字节的文件,在里面放个值,如0,再保存后,就不是0字节文件了,就可以正常上传的。
据暗香统计,目前这样的空间已经越来越少了….
G. 如何使用php中ftp函数上传文件以及解决上传文件失败的方法
因为系统重构实现均衡负载,网站程序与文件服务器不在一台机子上。于是,程序在上传文件的同时就要将文件上传到文件服务器上。
这里涉及到windows主机上传到linux主机,linux主机上传到linux主机。这两个之间呢,只是稍微的有点区别,因为windows的路径可以兼容linux路径,但是linux的路径不兼容windows主机'\\'的写法。所以,在写路径的时候稍加注意即可。
下面,就列举上面两种情况php中使用ftp函数上传文件的具体实现代码。
一、 ftp上传图片参数说明。
$source:本机图片完整的路径。(/a/b/c.jpg)
$des :上传目标linux主机完整的路径。
$ftp_server:ftp地址
$ftp_user_name:ftp用户名
$ftp_user_pass: ftp密码
$port:端口
二、如何使用php中ftp函数上传文件的方法
例如:
本地地址为:/a/b/c.jpg
目标地址为:/d/a/b/c.jpg
2.1、linux主机上传linux主机。
function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
{
// 此步骤是在于上传目录与本机的目录不一致转换使用
$des = "/d" . $des;
$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname($des);
$dir = explode("/", $ftp_folder);
$path = "";
for ($i = 0; $i < count($dir); $i++) {
$path .= "/" . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
2、windows主机上传linux主机。
function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
{
$des = "/d" . $des;
$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname(str_ireplace('\\', '/', $des));
$dir = explode("/", $ftp_folder);
$path = "";
for ($i = 0; $i < count($dir); $i++) {
$path .= "/" . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, str_ireplace('\\', '/', $des), $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
上面的两种使用php中ftp函数上传文件的方法基本可以满足正常的使用。
H. ftp上传的文件大小全是0kb
使用二进制上传,如果再不行就是你的网关屏蔽了FTP协议。不过FTP上传慢,可以压缩后上传,然后在线解压一下就行了,asp,PHP都有对应的在线解压工具,只有单个文件。