【发布时间】:2013-04-19 07:34:37
【问题描述】:
我正在使用 php 通过 ftp 访问文件。 我的文件读取功能是:
function _rfile ($file = null) {
if ( is_readable($file) ) {
if ( !($fh = fopen($file, 'r')) ) return false;
$data = fread($fh, filesize($file));
fclose($fh);
return $data;
}
return false;
}
我的一个 ftp 主机在此函数中的文件关闭操作中出现错误。
错误:
fclose(): FTP server error 550:550 The specified network name is no 更长的可用时间。
此功能对其他一些 ftp 主机运行良好。
smb 可以建议一个解决方案吗?
【问题讨论】:
-
我会忽略这个错误,因为它是在您成功读取数据之后发生的。使用
@fclose($fh)。 -
是的,没错。但是我想知道这个错误的原因。
-
它是 Windows 服务器吗? google 上没有找到详细的解释,但似乎都指向 Windows 服务器的问题。
-
如果你有本地的FTP服务器,尝试在上面使用这个函数,看看是否返回错误。