[英]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.