Php 在MySQL数据库上按目标文件夹存储多个上载
我看到了一堆与我类似但不完全相同的问题,在某种程度上,我必须改变目前在DB上存储文件的方式 我在第一个文件(getPic.php)中有一个表单: 所以我需要存储上传图片的路径。目前我只能在数据库中存储第一张图片,尽管所有5张图片都成功地到达了目标文件夹。目前我有:Php 在MySQL数据库上按目标文件夹存储多个上载,php,mysql,arrays,forms,Php,Mysql,Arrays,Forms,我看到了一堆与我类似但不完全相同的问题,在某种程度上,我必须改变目前在DB上存储文件的方式 我在第一个文件(getPic.php)中有一个表单: 所以我需要存储上传图片的路径。目前我只能在数据库中存储第一张图片,尽管所有5张图片都成功地到达了目标文件夹。目前我有: $petID = $_SESSION['petID']; // obtained from a third file (queries to insert date into Pet) require_once('dbConnecti
$petID = $_SESSION['petID']; // obtained from a third file (queries to insert date into Pet)
require_once('dbConnection.php');
$insertPetPic = "INSERT INTO petPic (idPetsPics, linkProfilePic, Pet_idPet) VALUES (NULL, '$destiny', $petID[0])";
mysqli_query($conn, $insertFotoPet);
如何更改代码以存储所有5条路径 对于成功移动的每个图像,您需要将图像的路径存储在某个位置,例如在
$path
数组中:
$directory = "Images/";
$paths = array();
if(!is_dir($directory)){
echo "Folder does not exist";
}else{
$file = isset($_FILES['file']) ? $_FILES['file'] : FALSE;
for ($control = 0; $control < count($file['name']); $control++){
$destiny = $directory."/".$file['name'][$control];
if(move_uploaded_file($file['tmp_name'][$control], $destiny)){
$paths[] = $destiny;
echo "Upload successful<br>";
}else{
echo "Error uploading the file";
}
}
}
成功了。我以前尝试过使用数组,但无法使其工作。谢谢
Field | Type
----------------+------------
idPetsPics | int(11)
linkProfilePic | varchar(60)
linkPhoto1 | varchar(60)
linkPhoto2 | varchar(60)
linkPhoto3 | varchar(60)
linkPhoto4 | varchar(60)
Pet_idPet | int(11) //(FK with PetsID on Pet's table)
$petID = $_SESSION['petID']; // obtained from a third file (queries to insert date into Pet)
require_once('dbConnection.php');
$insertPetPic = "INSERT INTO petPic (idPetsPics, linkProfilePic, Pet_idPet) VALUES (NULL, '$destiny', $petID[0])";
mysqli_query($conn, $insertFotoPet);
$directory = "Images/";
$paths = array();
if(!is_dir($directory)){
echo "Folder does not exist";
}else{
$file = isset($_FILES['file']) ? $_FILES['file'] : FALSE;
for ($control = 0; $control < count($file['name']); $control++){
$destiny = $directory."/".$file['name'][$control];
if(move_uploaded_file($file['tmp_name'][$control], $destiny)){
$paths[] = $destiny;
echo "Upload successful<br>";
}else{
echo "Error uploading the file";
}
}
}
$insertPetPic = "INSERT INTO petPic (idPetsPics, linkProfilePic, linkPhoto1, linkPhoto2, linkPhoto3, linkPhoto4, Pet_idPet) VALUES (NULL, '$paths[0]', '$paths[1]', '$paths[2]', '$paths[3]', '$paths[4]', $petID[0])";