Я пытаюсь перебрать массив переменных типа «$_FILES», отправленных из формы, и обработать каждое изображение и сохранить каталоги.
Код
if(isset($_POST['travsubli'])){
$date=Date('Y-m-d');
$uname=substr($utravlastname,0,5).substr($utravphone,5,10);
$destin=str_replace(array(" ","/","."),"-",$_POST['Destination']);
if(!is_dir("images/userimages/travelphotos")) {mkdir("images/userimages/travelphotos");}
if(!is_dir("images/userimages/travelphotos/$uname")){mkdir("images/userimages/travelphotos/$uname");}
echo "Check : ".$_FILES['TourPhoto1']['name']."<br>";
$photosarray=array($_FILES['TourPhoto1']['name'],$_FILES['TourPhoto2']['name'],$_FILES['TourPhoto3']['name'],$_FILES['TourPhoto4']['name'],$_FILES['TourPhoto5']['name'],$_FILES['TourPhoto6']['name']);
$pai=1;
foreach($photosarray as $pha){
$ext=pathinfo($pha,PATHINFO_EXTENSION);
if(!empty($ext)){
$newphotoname="Travelogue-Photo-$destin-$pai.$ext";
$newphotopath="images/userimages/travelphotos/$uname/$newphotoname";
if(move_uploaded_file($pha,$newphotopath)){
echo "Photo Successfully Uploaded !<br>";
}else{echo "Something went wrong with Photo Upload !<br>"; $e=error_get_last();echo $e['message']."<br>";}
}
$TourPhoto="TourPhoto$pai";
$$TourPhoto=$newphotoname;
echo $pha."->$TourPhoto->".$$TourPhoto.$pai."<br>";
$pai++;
}
Мой вопрос или, скорее, проблема,
Move_uploaded_file не работает.
Я предполагаю, что это потому, что я использую $_FILES['variable']['name'] вместо $_FILES['variable']['tmp_name'] в команде move_uploaded_file.
Я прав в своем диагнозе? Если да, то что следует сделать? Потому что я назначил параметр «имя» в массиве для цикла. Как мне отменить его на «tmp_name» внутри цикла? Или есть другая лучшая альтернатива?
tmp_name
? - person u_mulder   schedule 04.06.2016