警告: ftp_put() [function.ftp-put]: BINARY モード データ接続を開始しています
問題の目的を教えてください。原因は何ですか?
-----解決策---------
これは PHP マニュアルの例ですまた、あなたの答え
これは、ファイルの拡張子に基づいて使用する正しいモードを判断する簡単な関数です。
function get_ftp_mode($file)
{
$path_parts = pathinfo($file);
if (!isset($path_parts['extension'])) return FTP_BINARY;
switch (strto lower($path_parts['extension'] ) ) {
case 'am':case 'asp':case 'bat':case 'c':case 'cfm':case 'cgi':case 'conf':
case 'cpp':case ' css':case 'dhtml':case 'diz':case 'h':case 'hpp':case 'htm':
case 'html':case 'in':case 'inc':case 'js ' :case 'm4':case 'mak':case 'nfs':
case 'nsi':case 'pas':case 'patch':case 'php':case 'php3':case 'php4': case 'php5':
case 'phtml':case 'pl':case 'po':case 'py':case 'qmail':case 'sh':case 'shtml':
case 'sql' : case 'tcl':case 'tpl':case 'txt':case 'vbs':case 'xml':case 'xrc':
return FTP_ASCII;
}
return FTP_BINARY;
}
// 使用例
ftp_get($conn_id, $local_file, $server_file, get_ftp_mode($server_file));
?>
------解決策---------
バイナリモードを使用しましたか?
------解決策------------------
サーバーは通常、ファイアウォールの内側に配置されるため、 FTP クライアント プログラムはファイアウォールを通過する必要があり、パッシブ モードを有効にする必要があります。そうしないと、「最大実行時間タイムアウト」という致命的なエラーが発生してプログラムが終了するまで、FTP コマンドを実行しても応答がなくなります。 🎜>
解決策は、http://www.bacysoft.cn/thread-10-1-1.html