當前位置:首頁 » 文件管理 » php圖片上傳ftp

php圖片上傳ftp

發布時間: 2025-02-19 11:06:20

1. php文件 上傳ftp伺服器上 編碼變了 日文亂碼

就是編碼的問題,不行就在文件的頂部<?php下面第一行,加上header("content-type:text/html; charset=准備輸出的編碼")
如果涉及到了資料庫,那也有辦法的

2. 用php如何把一些文件和圖片上傳到另一指定的伺服器

一個實例:

首先,在自己台式機和筆記本上都開通了ftp,這個不會的同學可以網上查serv-u,相關教程肯定不少的。

然後在台式機本地做了個測試:

$ftp_server = "192.168.1.100";
$ftp_user_name = "laohu";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = 'test.txt';
$remote_file = '/test/a.txt';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件移動成功\n";
} else {
echo "移動失敗\n";
}
ftp_close($conn_id);

運行後:文件移動成功。

要的就是這個效果了,之後用台式機做程序伺服器,上傳附件時全用ftp方法上傳至筆記本上,筆記本ip是105,相應代碼如下:

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {
$ftp_server = "192.168.1.105";
$ftp_user_name = "lesley";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = $_FILES['uploadfile']['tmp_name'];
$remote_file = '/test/'.$_FILES['uploadfile']['name'];
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件:".$_FILES['uploadfile']['name']."上傳成功\n";
} else {
echo "上傳失敗\n";
}
ftp_close($conn_id);
}

對應的前台頁面代碼:

<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile" />
<input type="submit" name="submit" value="submit" />
</form>

運行後確實成功。

需要注意:
在用ftp_put方法時,第四個參數傳送模式,需要用FTP_BINARY(二進制模式),用FTP_ASCII(文本模式)時,圖片能上傳但無法顯示,其他文件重命名、中文亂碼解決、上傳許可權控制等,就不在此提及了。

3. PHP FTPPHP FTP 函數

PHP 提供了一系列 FTP 函數,用於與 FTP 伺服器進行交互。這些函數在不同版本的 PHP 中開始被支持,下面是其中的部分主要函數及其功能概述:


1. ftp_alloc():為即將上傳的文件在 FTP 伺服器上分配空間,確保上傳過程順利進行。


2. ftp_cp():用於將當前目錄切換到 FTP 伺服器的父目錄,便於導航。


3. ftp_chdir():改變 FTP 伺服器上的工作目錄,便於文件操作。


4. ftp_chmod():設置文件在 FTP 伺服器上的許可權,管理許可權安全。


5. ftp_close()ftp_quit():關閉 FTP 連接,釋放資源。


6. ftp_connect():建立與 FTP 伺服器的連接,為後續操作奠定基礎。


7. ftp_delete():刪除 FTP 伺服器上的文件,實現文件管理。


8. ftp_exec():在 FTP 伺服器上執行命令或程序,執行遠程任務。


9. ftp_fget() 和 ftp_nb_fget():下載 FTP 伺服器上的文件到本地,分為阻塞和非阻塞兩種模式。


10. ftp_fput() 和 ftp_nb_fput():上傳本地文件到 FTP 伺服器,同樣有阻塞和非阻塞版本。


11. ftp_get_option() 和 ftp_set_option():獲取和設置 FTP 連接的運行時選項,如速度控制。


12. ftp_get():從 FTP 伺服器下載文件,同步本地數據。


13. ftp_login():登錄 FTP 伺服器,驗證用戶許可權。


14. ftp_mdtm():獲取指定文件的最後修改時間,用於文件版本管理。


15. ftp_mkdir():在 FTP 伺服器上創建新目錄,支持文件夾操作。


16. ftp_nlist() 和 ftp_site():分別列出指定目錄下的文件和執行伺服器命令。


17. ftp_pasv():檢查 FTP 被動模式是否開啟,影響數據傳輸方式。


18. ftp_put() 和 ftp_nb_put():上傳文件到 FTP 伺服器,支持非阻塞上傳。


19. ftp_pwd():獲取當前目錄的名稱,顯示工作位置。


20. ftp_raw() 和 ftp_rawlist():發送原始命令到 FTP 伺服器,獲取文件詳細列表。


21. ftp_rename() 和 ftp_rmdir():重命名或刪除 FTP 伺服器上的文件或目錄,進行文件管理。


22. ftp_ssl_connect():建立安全的 SSL-FTP 連接,增強數據傳輸的安全性。


23. ftp_systype():獲取遠程 FTP 伺服器的系統類型標識,識別伺服器類型。

4. 什麼是ftp文件,怎麼將php網站文件上傳到伺服器

ftp是
文件傳輸協議
,利用此協議可以在網路上傳輸文件。
把文件上傳到伺服器,一般都是使用ftp的方法,因為往往伺服器都會提供ftp功能。具體操作需要安裝一個方便操作的ftp客戶端,例如TotalCommander就很好,在客戶端裡面建議一個會話,輸入伺服器的地址、用戶名、密碼,然後就可以連接伺服器,連接成功後可以看見伺服器上的文件,可以和本地的進行
雙向傳輸
(可以上傳和下載)。
如果只上傳個別文件,可以使用瀏覽器或者DOS進行傳輸,瀏覽器的方法是打開地址:ftp://用戶名:密碼@伺服器地址/,DOS命令是ftp
伺服器地址,然後輸入用戶名和密碼。

5. php使用ftp_put上傳圖片出錯問題 圖片是上傳成功了,但是一個空白文件,為什麼為出現這狀況

你貼的代碼都是變數,實在很難確定你的錯誤到底在哪裡,希望你最好能夠貼出具體的代碼,因為這個可能是你路徑問題,或者是連接問題,也可能是轉換目錄問題。
下面是我寫的能夠成功完成文件上傳ftp的代碼,僅供參考。
<?php
$conn = ftp_connect("192.168.1.104") or die ("error");
ftp_login($conn, "benzlee", "123456");
ftp_chdir($conn, "folder");
$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);
if($upload)
{
echo 1;
ftp_close($conn);
}
else
{
die("上傳圖片失敗------" . "D:\\123.jpg");
}

希望對你有幫助,有什麼不明白的,我盡量幫忙,謝謝^^

6. 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');

7. php上傳文件到伺服器

1、通過PHP,可以把文件上傳到伺服器。創建一個文件上傳表單,下面這個供上傳文件的 HTML 表單:

<html>
<body>

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

</body>
</html>

2、創建上傳腳本,命名為"upload_file.php" 文件含有供上傳文件的代碼:

<?php
if($_FILES["file"]["error"]>0)
{
echo"Error:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"Upload:".$_FILES["file"]["name"]."<br/>";
echo"Type:".$_FILES["file"]["type"]."<br/>";
echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
echo"Storedin:".$_FILES["file"]["tmp_name"];
}
?>

註:通過使用 PHP 的全局數組 「$_FILES」,就可以實現從客戶計算機向遠程伺服器上傳文件。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:642
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:89
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:312
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:795
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:348
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:819
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:369
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:596