ホームページ バックエンド開発 PHPチュートリアル 请教Warning: ftp_put() [function.ftp-put]: Opening BINARY mode data connection

请教Warning: ftp_put() [function.ftp-put]: Opening BINARY mode data connection

Jun 13, 2016 am 10:21 AM
case file ftp mode

请问Warning: ftp_put() [function.ftp-put]: Opening BINARY mode data connection
请问题目的错误提示,是什么原因导致的呢?

------解决方案--------------------
这是PHP手册里的范例 也是你的答案

Here's a quick function that figures out the correct mode to use based on a file's extension.

function get_ftp_mode($file)
{
$path_parts = pathinfo($file);
 
if (!isset($path_parts['extension'])) return FTP_BINARY;
switch (strtolower($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;
}

// sample usage
ftp_get($conn_id, $local_file, $server_file, get_ftp_mode($server_file));
?>
------解决方案--------------------
你用了二进制模式?
------解决方案--------------------
服务器一般都是放在防火墙后面,因此 FTP 客户端程序如果需要穿越防火墙,需要开启被动模式,否则执行任何 ftp 命令都没有响应,直到出现 “最大执行时间超时” 的致命错误,导致程序终止运行...

解决办法,可以参考:http://www.bacysoft.cn/thread-10-1-1.html

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaのFile.length()関数を使用してファイルのサイズを取得します。 JavaのFile.length()関数を使用してファイルのサイズを取得します。 Jul 24, 2023 am 08:36 AM

ファイルのサイズを取得するには、Java の File.length() 関数を使用します。ファイル操作を扱うとき、ファイル サイズは非常に一般的な要件です。Java では、ファイルのサイズを取得するための非常に便利な方法、つまり length( ) File クラスのメソッド。この記事では、このメソッドを使用してファイルのサイズを取得する方法と、対応するコード例を紹介します。まず、サイズを取得したいファイルを表す File オブジェクトを作成する必要があります。 File オブジェクトを作成する方法は次のとおりです: Filef

紅夢ネイティブアプリケーションのランダムな詩 紅夢ネイティブアプリケーションのランダムな詩 Feb 19, 2024 pm 01:36 PM

オープン ソースの詳細については、次のサイトを参照してください。 51CTO Honmeng 開発者コミュニティ https://ost.51cto.com 実行環境 DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. アプリケーションを作成するには、[ファイル] をクリックします。 >新しいファイル ->プロジェクトの作成。テンプレートを選択します: [OpenHarmony] EmptyAbility: プロジェクト名 shici、アプリケーション パッケージ名 com.nut.shici、およびアプリケーションの保存場所 XXX (中国語、特殊文字、スペースは含まれません) を入力します。 CompileSDK10、モデル: ステージ。デバイス

nginx リバースプロキシ FTP サーバーをセットアップする方法 nginx リバースプロキシ FTP サーバーをセットアップする方法 May 17, 2023 am 09:31 AM

1. nginx をインストールする 2. vsftpd をインストールする 3. nginx 構成ファイル nginx.conf を変更する 3.1 最初の行に ftp ユーザー userftpuser を追加する; 3.2 関連するパスサーバーを構成する { listen80; #nginx プロキシポート server_namelocalhost; #ftp サーバーアドレスの場所/ image{ root /home/ftpuser; #プロキシ FTP サーバーのフォルダーの絶対パス Indexftpuser; #ようこそページを設定します

Go での FTP の使用: 完全ガイド Go での FTP の使用: 完全ガイド Jun 17, 2023 pm 06:31 PM

インターネットの急速な発展に伴い、ファイル転送プロトコル (FTP) は常に重要なファイル転送方法となっています。 Go 言語では、FTP を使用してファイルを転送することが多くの開発者のニーズとなる可能性があります。しかし、Go言語でのFTPの使い方がわからない人も多いのではないでしょうか。この記事では、FTPサーバーへの接続からファイル転送まで、Go言語でFTPを使う方法と、エラーや例外の処理方法について解説します。 FTP 接続の作成 Go 言語では、標準の「net」パッケージを使用して FTP に接続できます。

PHPとFTP:Webサイト開発における複数部門間でのファイル共有を実現 PHPとFTP:Webサイト開発における複数部門間でのファイル共有を実現 Jul 28, 2023 pm 01:01 PM

PHPとFTP:Webサイト開発における複数部門間でのファイル共有を実現 インターネットの発展に伴い、情報発信や事業推進にWebサイトプラットフォームを利用する企業が増えています。ただし、複数の部門間でのファイル共有とコラボレーションをどのように実現するかが問題になります。この場合、PHP と FTP は最も一般的に使用されるソリューションの 1 つになります。この記事では、Webサイト開発においてPHPとFTPを使って複数部門間でのファイル共有を実現する方法を紹介します。 1. FTP の概要 FTP (FileTransferPr)

JavaのFile.renameTo()関数を使用してファイルの名前を変更する JavaのFile.renameTo()関数を使用してファイルの名前を変更する Jul 25, 2023 pm 03:45 PM

Java の File.renameTo() 関数を使用してファイルの名前を変更する Java プログラミングでは、ファイルの名前を変更する必要がよくあります。 Java には、ファイル操作を処理するための File クラスが用意されており、その renameTo() 関数でファイルの名前を簡単に変更できます。この記事では、Java の File.renameTo() 関数を使用してファイルの名前を変更する方法と、対応するコード例を紹介します。 File.renameTo() 関数は、File クラスのメソッドです。

PHP 経由で FTP サーバー上のディレクトリとファイルを比較する方法 PHP 経由で FTP サーバー上のディレクトリとファイルを比較する方法 Jul 28, 2023 pm 02:09 PM

PHP を使用して FTP サーバー上のディレクトリとファイルを比較する方法 Web 開発では、ローカル ファイルと FTP サーバー上のファイルを比較して、2 つのファイル間の一貫性を確保する必要がある場合があります。 PHP は、この機能を実装するためのいくつかの関数とクラスを提供します。この記事では、PHP を使用して FTP サーバー上のディレクトリとファイルを比較する方法を紹介し、関連するコード例を示します。まず、FTP サーバーに接続する必要があります。 PHP は、FTP サーバーを確立するための ftp_connect() 関数を提供します。

Linux で FTP ユーザーを追加/削除し、権限を設定する方法 Linux で FTP ユーザーを追加/削除し、権限を設定する方法 May 12, 2023 pm 08:46 PM

1. 環境: ftp は vsftp です。ユーザー名は test に設定されています。制限されたパスは /home/test2 です。ルート ユーザーの下にユーザーを作成します: useradd-d/home/testtest#ユーザー テストを追加し、テスト ユーザーのホーム ディレクトリを /home/testpasswdtest#パスワードを設定しますtest user3. ユーザーの対応する権限設定を変更します: 1.usermod-s/sbin/nologintest#ユーザー テストは Telnet 不可、ftp のみを制限します2.usermod-s/bin/bashtest#ユーザー テストは通常​​に戻ります 3.usermod-d

See all articles