2015-08-11 4 views
-2

Это мой PHP код: ЦельНевозможно сохранить загруженные данные

$uploaddir = 'new/'; 
$x = $uploaddir . basename($_FILES['x']['name']); 
$a = $uploaddir . basename($_FILES['a']['name']); 
$b = $uploaddir . basename($_FILES['b']['name']); 
$c = $uploaddir . basename($_FILES['c']['name']); 
$d = $uploaddir . basename($_FILES['d']['name']); 
$e = $uploaddir . basename($_FILES['e']['name']); 
$f = $uploaddir . basename($_FILES['f']['name']); 
$g = $uploaddir . basename($_FILES['g']['name']); 
$h = $uploaddir . basename($_FILES['h']['name']); 

echo "<p>"; 

if (move_uploaded_file($_FILES['x']['tmp_name'], $x)) { 
header("Location: collage.php?x=$x&a=$a&b=$b&c=$c&d=$d&e=$e&f=$f&g=$g&h=$h");} else { 
echo "Upload failed"; 
} 

echo "</p>"; 
echo '<pre>'; 
echo 'Here is some more debugging info:'; 
print_r($_FILES); 
print "</pre>"; 

этого кода PHP является сохранить загруженный файл. Но моя проблема заключается в том, что это сохранение только одного загружаемого изображения.

+1

Это потому, что вы двигаетесь только первый файл. –

+0

Как я могу переместить все из них? –

+0

Поместите move_uploaded_file() внутри цикла и вызовите его для всех файлов. –

ответ

1

Примечание: Это не идеальное решение, я не понимаю, почему вы называете файлы алфавитами.

$uploaddir = 'new/'; 

$files = new array ('x','a','b','c','d','e','f','g','h'); 

foreach ($files as $file) { 
    $fileName = $_FILES[$file]['tmp_name']; 
    $path = $uploaddir . $fileName; 
    if (move_uploaded_file($_FILES[$file]['tmp_name'], $path)) { 
     header("Location: collage.php?x=$x&a=$a&b=$b&c=$c&d=$d&e=$e&f=$f&g=$g&h=$h"); 
    } else { 
     echo "Upload failed"; 
    } 
} 

Вы можете использовать это:

foreach($_FILES as $fieldname => $file) { 
    move_uploaded_file($file[tmp_name], $path); 
} 
+0

Это потому, что мне нужно отправить данные через get и так получить только поддержку 2000 chr. Поэтому я использую алфавиты, чтобы их сократить. –

+0

Можно также изменить код и сделать его переименованием каждого файла (если существует, затем попробовать следующий ..), а затем сохранить его. Пожалуйста ... –

+0

изменил код, hashing имя файла, чтобы получить уникальную строку –

Смежные вопросы