[英]image upload to ftp with arrays php
我想嘗試將多個圖像上傳到FTP上的文件夾。 我已經嘗試將其上傳到數據庫,並且可以使用我的代碼。 這是我第一次編寫將文件上傳到FTP的代碼。
在我的config.php中:
$ftp_server = "**";
$ftp_username = "**";
$ftp_password= "**";
$connect = mysql_connect($ftp_server, $ftp_username, $ftp_password)
or die ("Hey, check your server connection.");
上傳文件的代碼:
include_once '..includes/config.php';
$files = array();
$fdata = $_FILES['image'];
if (is_array($fdata['name'])) {
for($i=0;$i<count($fdata['name']);$i++) {
$files[] = array(
'name' => $fdata['name'][$i],
'tmp_name' => $fdata['tmp_name'][$i]
);
}
} else $files[] = $fdata;
foreach($files as $file) {
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_username, $ftp_password);
ftp_put($conn_id, "public_html/img/" . $file['name'],$file['tmp_name']),FTP_BINARY);
print_r($files['tmp_name']);
}
當我嘗試打印$files['tmp_name']
,出現空白頁面,並且文件未上傳到FTP。 有人可以幫我嗎?
謝謝。
我認為您需要為文件分配添加索引,如下所示:
$files[$i] = array(
'name' => $fdata['name'][$i],
'tmp_name' => $fdata['tmp_name'][$i]
);
然后,您將獲得所需的任何索引的tmp_name
$files[$index]["tmp_name"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.