не работает, почти наверняка нет вывода до его вызова

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

<?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 (), функций или другой функции доступа к файлу, а также наличие пробелов или пустых строк, которые выводятся перед заголовком ( ). Та же проблема существует при использовании одного файла PHP / HTML.

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

0
задан TreeTree 13 February 2012 в 06:20
поделиться