<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ~~~ <?php /******************************************** * MODULE:FTP類 *******************************************/ namespace lib; class FtpLib { public $off; // 返回操作狀態(成功/失敗) public $conn_id; // FTP連接 protected $ftp_host; protected $ftp_port; protected $ftp_user; protected $ftp_pwd; /** * 方法:FTP連接 * @FTP_HOST -- FTP主機 * @FTP_PORT -- 端口 * @FTP_USER -- 用戶名 * @FTP_PASS -- 密碼 */ public function __construct() { $this->ftp_host = get_config('ftp_host'); $this->ftp_port = get_config('ftp_port'); $this->ftp_user = get_config('ftp_user'); $this->ftp_pwd = get_config('ftp_pwd'); } function connect() { if ( ! function_exists('ftp_connect')) { return -3; } else { $this->conn_id = @ftp_connect($this->ftp_host, $this->ftp_port, 90); if ( ! $this->conn_id) { return -1; } if ( ! @ftp_login($this->conn_id, $this->ftp_user, $this->ftp_pwd)) { return -2; } else { return 1; } } } /** * 方法:上傳文件 * @path -- 本地路徑 * @newpath -- 上傳路徑 * @type -- 若目標目錄不存在則新建 */ function up_file($path, $newpath, $type = true) { if ($type) { $this->dir_mkdirs($newpath); } $this->off = @ftp_put($this->conn_id, $newpath, $path, FTP_BINARY); if ( ! $this->off) { return ['code' => 1001, 'msg' => '文件上傳失敗,請檢查權限及路徑是否正確!']; } else { return ['code' => 1, 'msg' => '上傳成功']; } } /** * 方法:移動文件 * @path -- 原路徑 * @newpath -- 新路徑 * @type -- 若目標目錄不存在則新建 */ function move_file($path, $newpath, $type = true) { if ($type) { $this->dir_mkdirs($newpath); } $this->off = @ftp_rename($this->conn_id, $path, $newpath); if ( ! $this->off) { echo "文件移動失敗,請檢查權限及原路徑是否正確!"; } } /** * 方法:復制文件 * 說明:由于FTP無復制命令,本方法變通操作為:下載后再上傳到新的路徑 * @path -- 原路徑 * @newpath -- 新路徑 * @type -- 若目標目錄不存在則新建 */ function copy_file($path, $newpath, $type = true) { $downpath = "c:/tmp.dat"; $this->off = @ftp_get($this->conn_id, $downpath, $path, FTP_BINARY);// 下載 if ( ! $this->off) { echo "文件復制失敗,請檢查權限及原路徑是否正確!"; } $this->up_file($downpath, $newpath, $type); } /** * 方法:刪除文件 * @path -- 路徑 */ function del_file($path) { $this->off = @ftp_delete($this->conn_id, $path); if ( ! $this->off) { echo "文件刪除失敗,請檢查權限及路徑是否正確!"; } } /** * 方法:生成目錄 * @path -- 路徑 */ function dir_mkdirs($path) { $path_arr = explode('/', $path); // 取目錄數組 $file_name = array_pop($path_arr); // 彈出文件名 $path_div = count($path_arr); // 取層數 foreach ($path_arr as $val) // 創建目錄 { if (@ftp_chdir($this->conn_id, $val) == false) { $tmp = @ftp_mkdir($this->conn_id, $val); if ($tmp == false) { echo "目錄創建失敗,請檢查權限及路徑是否正確!"; exit; } @ftp_chdir($this->conn_id, $val); } } for ($i = 1; $i <= $path_div; $i++) // 回退到根 { @ftp_cdup($this->conn_id); } } /** * 方法:關閉FTP連接 */ function close() { @ftp_close($this->conn_id); } } // class class_ftp end ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看