1. 程式人生 > >ftp預設目錄,建立多層目錄

ftp預設目錄,建立多層目錄

<?php
function ftp_mksubdirs($ftpcon, $ftpbasedir, $ftpath)
{
    @ftp_chdir($ftpcon, $ftpbasedir); // /var/www/uploads
    $parts = explode('/', $ftpath); // 2013/06/11/username
    foreach ($parts as $part) {
        if ([email protected]_chdir($ftpcon, $part)) {
            ftp_mkdir($ftpcon, $part);
            ftp_chdir($ftpcon
, $part)
; //設定許可權 //ftp_chmod($ftpcon, 0777, $part); } } } // usage $path_of_storage = '/xxx/ftp_data/data'; $newftpdir = '/xxx/ftp_data/data/2018/username'; $ftpserver = '52.xx.xx.xx'; $login = 'xxx'; $pass = 'xxx'; $conn_id = ftp_connect($ftpserver); ftp_login($conn_id, $login
, $pass)
; $conn_id = ftp_connect($ftpserver); ftp_login($conn_id, $login, $pass); //列印ftp預設目錄 print_r(ftp_pwd($conn_id)); // ================================= //建立父目錄 // ftp_mksubdirs($conn_id, $path_of_storage, $newftpdir); // ftp_close($conn_id); // ================================= // ================================= $file
= 'pdo.php'; $new_file = 'bbb.txt'; //新的檔名 // 上傳一個開啟的檔案,注意區分 // $fp = fopen($file, 'r'); // ================================= //非阻塞上傳檔案 $ret = ftp_nb_put($conn_id, $new_file, $file, FTP_BINARY); //非阻塞上傳開啟的檔案 // $ret = ftp_nb_fput($conn_id, $new_file, $fp, FTP_BINARY); // $ret = ftp_nb_fput($conn_id, $file, $fp, FTP_ASCII); while ($ret == FTP_MOREDATA) { // 任何其他需要做的操作 echo ".=================="; // 繼續上傳... $ret = ftp_nb_continue($conn_id); } if ($ret != FTP_FINISHED) { echo "There was an error uploading the file..."; exit(1); } ftp_close($conn_id); //如果開啟過檔案,一定要記得關閉 // fclose($fp); //=================================

相關推薦

ftp預設目錄建立目錄

<?php function ftp_mksubdirs($ftpcon, $ftpbasedir, $ftpath) { @ftp_chdir($ftpcon, $ftpbasedir)

優化CreateDirectory函式使之可建立目錄

程式碼如下: 引數與CreateDirectory一模一樣 BOOL CreateDeepDirectory(LPCTSTR lpPathName,        //directory name        LPSECURITY_ATTRIBUTES lpSecurityAttributes  //

如何建立目錄

    //遍歷存放目錄的陣列,建立每層目錄    std::vector<std::string>::const_iterator vIter;    for (vIter = vPath.begin(); vIter != vPath.end(); vIter++) {        //如果

hive不自動建立目錄解決方法

hive中建立新table時候出現如下類似錯誤: Moving data to: hdfs://hadoop0:9000/hive/hmbbs_pv_2013_05_30 Failed with exception Unable to rename: hdfs://hado

android 目錄檔案建立

1.專案中遇到 android  path = sdcard/xx/x/..../x/xxx.bin 目錄一開始不存在 RandomAccessFile raf = new RandomAccessFile(path, "rw");   一開始在主流手機上會自動建立檔案的,

在一個專案中建立個工程檔案目錄建立方法

個人建議直接看文章的最後部分的那種方法,那種方法容易上手,前面幾種很麻煩很累原始碼地址:https://download.csdn.net/my這個程式碼肯定有用,保證能執行。是我自己寫1、在D盤建立空資料夾qMulti 2、使用Qt Creator建立App應用程式:Big

WhatsNote目錄實現

WhatsNote多層目錄實現 一、實現效果 二、關鍵程式碼 一、實現效果 二、關鍵程式碼 FileDataset & FileEntity 目錄及筆記的抽象基類,定義了二者的共同屬

WhatsNote目錄結構設計

WhatsNote多層目錄結構設計 一、整體結構 二、資料設計 三、筆記管理者 一、整體結構 整體結構由三部分組成 目錄 筆記 記錄——筆記及目錄的所屬關係。 目錄和筆記為原子

SpringBoot2.0文章彙總目錄java執行緒教程文章彙總 長期更新系列

SpringBoot教程系列 【SpringBoot系列01】初識SpringBoot 【SpringBoot系列02】SpringBoot之使用Thymeleaf檢視模板 【SpringBoot系列03】SpringBoot之使用freemark檢視模板 【Spring

python遍歷某目錄的下兩目錄並查詢指定型別檔案複製到上層資料夾

問題描述:當前目錄包含多層下級目錄,且下級目錄中各存在一個.avi檔案,每次訪問需要點選到每個下級目錄訪問一個檔案,操作複雜,且不夠直觀,所以寫了個指令碼將各個下級目錄下的avi檔案統一複製到上層目錄,直觀展示和查閱。 問題截圖 當前存在多個目錄 每個目錄裡面

執行緒實現檔案在目錄中查詢及拷貝到目錄

在實現建立多級目錄後,遇到了檔案分類複製的問題。。。左思右想,最後覺得還是寫程式碼實現比較快,畢竟我比較懶。。。不要問我為要寫那麼多find方法來匹配路徑。。。畢竟腦子不夠用。如果是比較重要的檔案,不推薦多執行緒去實現,雖然用了同步,但還是有可能漏掉某個檔案。還是老老實實的

java Ftp上傳建立檔案的程式碼片段

   StringBuilder sBuilder = new StringBuilder();            String[] pah = path.split("/");&nbs

IDEA專案target目錄巢狀引起編譯卡頓

一、問題描述 最近,我開始用IDEA建立MAVEN專案。IDEA在開始編譯執行時速度飛快,但是在多次編譯執行後就發生了嚴重的卡頓(情況如下圖1、圖2所示),有時能卡上半小時甚至1個小時,簡直是卡到你懷疑人生。終於,一次偶然的機會,我在複製我的專案檔案時發現專案所佔記憶體竟然

用C語言程式設計實現建立目錄(資料夾)

    因為要建立90個資料夾,本人實在不想一個一個的建立,就想是不是可以用C語言程式設計來實現呢,剛才查閱了很多部落格,終於終於我實現了,可以用迴圈的方式建立了,也不屬於自己原創,參考了很多大神的程式碼。現在我把原始碼貼出來,在Visual studio 2015上跑成功了

設計一個shell程式在/userdata目錄建立50個目錄並對每個目錄給754許可權!

設計一個Shell程式,在/userdata目錄下建立50個目錄,即user1~user50,並設定每個目錄的許可權,其中其他使用者的許可權為:讀;檔案所有者的許可權為:讀、寫、執行;檔案所有者所在組的許可權為:讀、執行。 方法一: #!/bin/bash i=1 w

理解神經網路從簡單的例子開始(2)使用python建立神經網路

這篇文章將講解如何使用python建立多層神經網路。在閱讀這篇文章之前,建議先閱讀上一篇文章:理解神經網路,從簡單的例子開始。講解的是單層的神經網路。如果你已經閱讀了上一篇文章,你會發現這篇文章的程式碼和上一篇基本相同,理解起來也相對容易。 上一篇文章使用了9

tomcat 虛擬目錄檔案不再工程目錄 訪問方法

多臺tomcat主機(win2003平臺)做負載均衡時,希望共享虛擬目錄,沒有采用同步各主機虛擬目錄的方式,所以只能在檔案伺服器上開闢共享目錄,將tomcat的context docpath指向它。tomcat主機上將共享目錄對映為本地磁碟,配置如下<Context

Apache目錄訪問控制,Apache列出目錄Apache禁止列出目錄控制!

Apache通過配置的方式實現對請求資源的控制,基本對目錄控制的配置如下: <Directory /home/httpd/html> Option Indexes Includes ExecCGI FollowSymLink AllowOverride None Order allow

關於普通使用者不能在root目錄建立檔案及目錄的總結

初學linux,對root使用者及普通使用者的許可權不太理解。實際上,一般情況下普通使用者不能在root目錄下建立檔案及目錄,因為沒有許可權,會提示“不能在XXX建立新檔案”。普通使用者要想在root下擁有建立新檔案的許可權,必須在擁有root使用者的許可權下,修改普通使用

eclipse如何建立包(多級包)

包是Java中一個非常重要的概念,實質上包就是一個資料夾,我們在每次建立工程之前,要將不同的類放在不同的包裡,以方便管理和避免類名重複所帶來的麻煩,以後在使用其他包的類時,只需要使用 import 關鍵字進行包含就可以了 那麼,在eclipse中如何建立多層包