php手冊ftp
❶ Thinkphp3.2.3 上傳圖片到ftp,同時生成縮略圖。
ThinkPHP上傳文件類:
$upload = new ThinkUpload($config);// 實例化上傳類
使用這個。
如要處理圖片大小。需要另外調用圖像處理:
裁剪圖片
$image=newThinkImage();
$image->open('./1.jpg');
//將圖片裁剪為400x400並保存為corp.jpg
$image->crop(400,400)->save('./crop.jpg');
居中裁剪
$image=newThinkImage();
$image->open('./1.jpg');
//生成一個居中裁剪為150*150的縮略圖並保存為thumb.jpg
$image->thumb(150,150,ThinkImage::IMAGE_THUMB_CENTER)->save('./thumb.jpg');
❷ php ftp_get 如何寫入本地文件
ftp_get
僅是下載,如果本地有內容你不想覆蓋的話那就按照時間戳變更下載後的文件名,如果要對文件進行操作
PHP寫入文件需要:打開文件fopen()、寫入數據fwrite()和關閉文件
fclose()
$fp=fopen("../cnbruce.txt",'w');
r
只讀——讀模式,打開文件,從文件頭開始讀
r+
可讀可寫方式打開文件,從文件頭開始讀寫
w
只寫——寫方式打開文件,同時把該文件內容清空,把文件指針指向文件開始處。如果該文件已經存在,將刪除文件已有內容;如果該文件不存在,則建立該文件
w+
可讀可寫方式打開文件,同時把該文件內容清空,把文件指針指向文件開始處。如果該文件不存在,則建立該文件
a
追加
以只寫方式打開文件,把文件指針指向文件末尾處。如果該文件不存在,則建立該文件
a+
追加
以可讀可寫方式打開文件,把文件指針指向文件末尾處。如果該文件不存在,則建立該文件
b
二進制
用於於其他模式進行連接。建議使用該選項,以獲得更大程度的可移植性
注意,如果fopen()函數調用失敗,函數將返回false。否則返回指針數據。所以一般在打開了文件後\讀寫文件前需要檢測下文件是否存在。
❸ 什麼是ftp文件,怎麼將php網站文件上傳到伺服器
ftp是
文件傳輸協議
,利用此協議可以在網路上傳輸文件。
把文件上傳到伺服器,一般都是使用ftp的方法,因為往往伺服器都會提供ftp功能。具體操作需要安裝一個方便操作的ftp客戶端,例如TotalCommander就很好,在客戶端裡面建議一個會話,輸入伺服器的地址、用戶名、密碼,然後就可以連接伺服器,連接成功後可以看見伺服器上的文件,可以和本地的進行
雙向傳輸
(可以上傳和下載)。
如果只上傳個別文件,可以使用瀏覽器或者DOS進行傳輸,瀏覽器的方法是打開地址:ftp://用戶名:密碼@伺服器地址/,DOS命令是ftp
伺服器地址,然後輸入用戶名和密碼。
❹ ftp_mdtm說明
php的ftp_mdtm()函數用於獲取指定文件的最後修改時間,並返回一個UNIX時間戳表示。如果遇到錯誤或文件不存在,該函數將返回-1。以下是使用示例:
首先,確保連接到FTP伺服器,通過以下代碼:
php
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
然後,調用ftp_mdtm()函數並傳入文件名,例如'somefile.txt':
php
$file = 'somefile.txt';
$buff = ftp_mdtm($conn_id, $file);
如果函數返回的不是一個-1,你可以將獲取的UNIX時間戳轉換為更易讀的日期格式,如下所示:
php
if ($buff != -1) {
echo "$file was last modified on : " . date ("F d Y H:i:s.", $buff);
} else {
echo "Couldn't get mdtime";
}
請注意,不是所有FTP伺服器都支持mdtm特性,因此在使用前請確保伺服器支持。此外,ftp_mdtm()函數僅適用於檢查文件的最後修改時間,不適用於目錄。
最後,記得在完成操作後關閉FTP連接:
php
ftp_close($conn_id);