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中如何建立多層包