ホームページ > バックエンド開発 > PHPチュートリアル > 请教警告: ftp_put() [function.ftp-put]: BINARY モードのデータ接続を開く

请教警告: ftp_put() [function.ftp-put]: BINARY モードのデータ接続を開く

WBOY
リリース: 2016-06-13 13:32:18
オリジナル
1031 人が閲覧しました

警告: 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

を参照してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート