FTPによるファイルアップロードの問題について
職場で FTP 経由でサーバーにファイルをアップロードするにはどうすればよいですか? インターネット上で多くの例を見つけましたが、どれも成功しませんでした。親切な方が助けてくれると幸いです。
ディスカッション (解決策)
PHP はさまざまなバージョンで ftp 拡張機能を提供します
PHP は非ウィンドウ バージョンで ssh2 拡張機能 (PECL に属する) を提供します ssh2_sftp_ という接頭辞が付いている関数は
具体的な使用法についてはマニュアルをお読みください
私もまだやっていません。マニュアルを読んでください http://ca2 .php.net/manual/zh/ book.ssh2.php
<?phpclass Ftp { var $host; var $user; var $pswd; var $connectId = null; var $loginId = null; function Ftp($host, $user, $pswd, $timeout=900){ if($host) { $this->host = $host; } if($user) { $this->user = $user; } if($pswd) { $this->pswd = $pswd; } if(!$this->connectId = @ftp_connect($this->host)) { $this->error(""); } else { //echo 'connect is ok<br />'; } if(!$this->loginId = @ftp_login($this->connectId, $this->user, $this->pswd)){ $this->error(""); } else { if(@ftp_pasv($this->connectId, true)) { //echo 'pasv mode is open<br />'; } //echo 'login successful<br />'; } @ftp_set_option($this->connectId, FTP_TIMEOUT_SEC, $timeout); } function chdir($targetDir) { return @ftp_chdir($this->connectId, $targetDir); } function put($sourceFile, $targetFile, $ftpType=FTP_BINARY) { return @ftp_put($this->connectId, $targetFile, $sourceFile, $ftpType); } function chmod($file, $pr=0777){ return @ftp_chmod($this->connectId, $pr, $file); } function mkdir($dirName=''){ if(!$dirName) { return false; } else { return @ftp_mkdir($this->connectId, $dirName); } } function exec($cmd=''){ //for some unsafe system if(!$cmd){ return false; } return @ftp_exec($this->connectId, $cmd); } function ls($pwd='./') { return @ftp_nlist($this->connectId, $pwd); } function pwd() { return @ftp_pwd($this->connectId); } function rmFile($file) { return @ftp_delete($this->connectId, $file); } function close(){ return @ftp_close($this->connectId); } function error($errorMsg) { //echo "<pre class="brush:php;toolbar:false">"; print_r($errorMsg); //echo ""; return; }}?>
$ftp = new Ftp($row['ftpHost'], $row['ftpUser'], $row['ftpPswd']); if($ftp->loginId) { $webRoot = WEB_ROOT; $res=$ftp->put(APP_ROOT. "upload". "/". $fileName, $webRoot. $fileName); $res=$ftp->put(APP_ROOT."database.php", $webRoot."database.php"); $res=$ftp->put(APP_ROOT."wp-config.php", $webRoot."wp-config.php"); $res=$ftp->put(APP_ROOT."updatesql.php", $webRoot."updatesql.php"); $ftp->close(); $url = "http://".$row['ftpHost']."/database.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FAILONERROR, false); $result = curl_exec($ch); curl_close($ch);
WinSCP
ボス、至急、私のマシンは centos ですが、その設定方法を探しています。 2日間試しましたが、まだわかりません
あなた マシンはcentosです sftpを使用しますか? sudo apt-get install ssh
sshに付属しているftpです。 。 。
これを見て、問題が解決できるかどうかを確認してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
