簡體   English   中英

PHP、FTP、文件上傳

[英]PHP, FTP, file upload

我的頁面上有一個form ,允許我添加新文章。照片上傳有兩個字段(縮略圖和主照片)不幸的是,我在 FTP 上上傳照片時遇到問題。

我收到錯誤:ftp_put (): This is a private system - No anonymous login [file]

$thumbnail_img = $_FILES['a_thumbnail']['name'];
$temp_name1 = $_FILES['a_thumbnail']['tmp_name'];

$thumbnail_img = $_FILES['a_image']['name'];
$temp_name2 = $_FILES['a_image']['tmp_name'];

move_uploaded_file($temp_name1,"a_thumbnails/$thumbnail_img");
move_uploaded_file($temp_name2,"a_images/$thumbnail_img");


$destination_file1 = "/www/a_thumbnails/";
$destination_file2 = "/www/a_images/";


// set up basic connection
$conn_id = ftp_connect($ftgt_ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftgt_user_name, $ftgt_user_pass);

ftp_pasv($conn_id, true);

// upload the file
$upload1 = ftp_put($conn_id, $destination_file1, $temp_name1, FTP_BINARY);
$upload2 = ftp_put($conn_id, $destination_file2, $temp_name2, FTP_BINARY);

ftp_close($conn_id);

形式:

 <form method="post" class="form-horizontal" enctype="multipart/form-data" action="upload.php"> <div class = row> <div class="col-6"> <div class="form-group" style="padding-left: 50px; text-align: left"> <label>Thumbnail</label> <input name="a_thumbnail" type="file" class="form-control" style="margin-left: -25px;;important: border: none" required> </div> </div> <div class="col-6"> <div class="form-group" style="padding-left; 50px: text-align: left"> <label>Photo</label> <input name="a_image" type="file" class="form-control" style="margin-left; -25px;:important: border; none" required> </div> </div> </div> <div class="col-12"> <div class="form-group"> <input name="submit" value="SAVE" type="submit" style="width: 95%;" class="btn btn-primary form-control"> </div> </div> </form>

該消息指出您的 FTP 服務器需要用戶登錄。 因此,在將文件放在那里之前,您必須在連接上有一個正確的ftp_login() 而且您的登錄信息可能不正確。

在繼續上傳之前嘗試測試登錄結果。 像這樣:


$thumbnail_img = $_FILES['a_thumbnail']['name'];
$temp_name1 = $_FILES['a_thumbnail']['tmp_name'];

$thumbnail_img = $_FILES['a_image']['name'];
$temp_name2 = $_FILES['a_image']['tmp_name'];

move_uploaded_file($temp_name1,"a_thumbnails/$thumbnail_img");
move_uploaded_file($temp_name2,"a_images/$thumbnail_img");


$destination_file1 = "/www/a_thumbnails/";
$destination_file2 = "/www/a_images/";


// set up basic connection
$conn_id = ftp_connect($ftgt_ftp_server);

// login with username and password
if (!ftp_login($conn_id, $ftgt_user_name, $ftgt_user_pass)) {
    // You'd probably want better error handling here
    exit('FTP Login Failed');
}

ftp_pasv($conn_id, true);

// upload the file
$upload1 = ftp_put($conn_id, $destination_file1, $temp_name1, FTP_BINARY);
$upload2 = ftp_put($conn_id, $destination_file2, $temp_name2, FTP_BINARY);

ftp_close($conn_id);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM