Есть две страницы. Страница 1 содержит:Две петли и move_uploaded_file, я немного смущен
Page1:
$_SESSION['temporary'][$i] = $_FILES['img']['tmp_name'][$i];
$_SESSION['image'][$i] = $_FILES['img']['name'][$i];
Page 2 содержит:
Page2:
for($i=0;$i<count($_SESSION['temporary']);$i++)
{
echo '<br/>'.$_SESSION['temporary'][$i];
}
for($i=0;$i<count($_SESSION['image']);$i++)
{
$path = $pre_path.'/'.basename($_SESSION['image'][$i]);
echo '<br/>'.$_SESSION['image'][$i];
}
То, что я хочу сделать, это использовать move_uploaded_file функцию Пример:
move_uploaded_file($_SESSION['temporary'][$i], $path);
Я не могу использовать эту функцию во втором цикле. потому что он не будет содержать
$ _SESSION [ 'временный'] [$ я]
из первого цикла.
Почему я так делаю сценарий? Поскольку мой скрипт работает в следующих шагах:
- Page 0: Выберите категорию и свойства, и загружать изображения,
- Page 1: Показать выбранные категории и изображения, закодированные base64,
- Page 2: Вставка в базу данных все.
Я действительно не имею против этого. Я буду очень рад, если кто-нибудь мне поможет, и, конечно, я принимаю ответ и даю большой палец. Если вы найдете его более легким, вы можете использовать Еогеасп цикл вместо:
foreach($_SESSION['temporary'] as $temporary)
{
echo '<br/>'.$temporary;
}
foreach($_SESSION['image'] as $image)
{
$path = $pre_path.'/'.basename($image);
echo '<br/>'.$image;
}
Ницца, вы нашли проблему для петель, спасибо. Но файлы не загружаются. :( –
Какой ошибки он показывает –
Никакие ошибки не появляются Но я сделал что-то вроде: ". \t \t если (move_uploaded_file ($ _ SESSION [ 'временного'] [$ я], $ пути)) \t \t { \t \t \t эхо 'закачано'; \t \t} \t \t еще \t \t { \t \t \t эхо 'Не удалось загрузить', \t \t}» , и теперь он показывает, что «загрузка не удалась». –