PHP命令列程式設計例項 FTP SSL簡單客戶端示例

2021-08-24 22:29:05 字數 576 閱讀 2353

有同學需要使用ssl+ftp的方式加密傳輸檔案。希望我給封裝乙個東西,需求就是可以上傳檔案(put)和遠端改名(rename)就行。

我開始以為ssl+ftp = sftp,後來發現這個想法好像是錯誤的。sftp是跑在ssh協議上面的ftp,而ftps就像https一樣是跑在ssl協議上面的ftp。

示例程式使用了ftp_ssl_connect函式。源**如下:

#! /bin/php <?php if($argc!=8) $host = $argv[2]; $port = $argv[3]; $user = $argv[4]; $pass = $argv[5]; //connect to sftp $ftps = ftp_ssl_connect($host,$port,10) or die("error:couldn't connect to $host"); if(@ftp_login($ftps, $user, $pass))else }else if($argv[1] == 'rename')else } ftp_close($conn_id); }else ?>

附註:如果使用ftp_ssl_connect函式,需要php支援openssl和ftp才行。

PHP命令列引數

php命令列引數 檢視phpinfo 顯示php版本 檢視php安裝了哪些擴充套件模組,可修改php.ini新增刪除擴充套件模組。編譯php時內建的擴充套件,無法通過修改php.ini刪除啟動乙個內建的web伺服器,用於開發環境內進行程式的除錯。php s 0.0.0.0 9000內建的web伺服器...

PHP命令列引數

隱藏 檢視phpinfo 顯示php版本 檢視php安裝了哪些擴充套件模組,可修改php.ini新增刪除擴充套件模組。編譯php時內建的擴充套件,無法通過修改php.ini刪除啟動乙個內建的web伺服器,用於開發環境內進行程式的除錯。php s 0.0.0.0 9000內建的web伺服器是乙個全功能...

php命令列獲取引數

php命令列獲取引數 原來程式使用list.php?n 1來實現乙個功能,現在需要讓其自動執行。在命令列下,cd www hx usr local bin php www hx list.php 但list.php要如何獲取引數呢?通過瀏覽文件,php 的命令列模式 知道了在使用命令行時,會產生 a...