заголовок не работает, уверен, что нет выхода до его вызова - PullRequest
0 голосов
/ 13 февраля 2012

Это мой код загрузки изображения, и заголовок не работает, он остается на этой странице.

<?php 
if ($_FILES ["file"]["type"] == "image/jpeg") {
    if ($_FILES ["file"]["error"] > 0) {
        header ("index.php?s=2");
    } else {
        if ($dir = opendir ('Images')) {
            readdir ($dir);
            readdir ($dir);
            $count = 0;

            while (false !== ($image = readdir ($dir))) {
                $count++;
            }

            move_uploaded_file ($_FILES ["file"]["tmp_name"], "Images/" . ($count + 1) . ".jpg");
            header ("index.php?s=0");
        }
    }
} else {
    header ("index.php?s=1");
}
?>

Я читаю

Помните, что header () должна вызываться перед отправкой любого фактического вывода, либо обычными тегами HTML, пустыми строками в файле, либо из PHP. Это очень распространенная ошибка при чтении кода с помощью функций include () или require (), или другой функции доступа к файлу, с пробелами или пустыми строками, которые выводятся до вызова header (). Та же проблема существует при использовании одного файла PHP / HTML.

из руководства по PHP, но я не думаю, что у меня есть какие-либо выводы.

Ответы [ 2 ]

4 голосов
/ 13 февраля 2012

Правильный метод перенаправления,

header("Location:index.php?s=0");
2 голосов
/ 13 февраля 2012

Это неверный заголовок. Возможно, вы хотели ответить с заголовком Location .

...