Подключение файла с функциями -> ошибка.

Serj190492

Новичок
При написании скрипта все функции хотел объявить в отдельном файле, а потом подключать его, где это необходимо.
Но когда include или include_once 'файл' - выдаёт ошибку
Fatal error: Call to undefined function startup() in D:\*****\index.php on line 7
Файл с функциями:
PHP:
<?php

function startup () {
    $host='localhost';
    $database='galery';
    $user='root';
    $pswd='';

    setlocale(LC_ALL, 'ru_RU.utf8');
    mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
    mysql_query('SET NAMES utf8');
    mysql_select_db($database) or die("Не могу подключиться к базе.");
}

function print_form() {
    echo '<form method="post" enctype="multipart/form-data">';
    echo '<input type="file" name="image" />';
    echo '<br/>';
    echo '<input type="submit" value="Загрузить файл" />';
    echo '</form>';
}

function load_file ($file, $path) {

    if ($file['name'] != '') {
        copy($file['tmp_name'], $path . $file['name']);
    }
}
и т.д.

Вот файл индекс:
PHP:
<?php
   
    include 'functions.php';
    //include 'startup.php';
    //include 'resize.php';

    startup();

    $file = $_FILES['image'];
    $path = './img-big/';
    //mkdir($path, 0777);

    $file_in = $file['tmp_name'];
    $file_out = $path . $file['name'];
   
    if ($file['name'] != "") {
        load_file($file, $path);
        resize($file_in, $file_out, 50, 50);
    }

    print_form();

    echo_files($path);

?>

При этом, если из индекса убрать вызов startup(); -- всё вроде отрабатывает.
 

Serj190492

Новичок
Пробовал выносить function startup() {...} в отдельный файл и подключать его - тогда вроде отрабатывает...
 

AnrDaemon

Продвинутый новичок
Надо включать отображение всех ошибок.
И учись уже использовать нормальные инструменты. Расширение mysql уже несколько ЛЕТ как deprecated.
 

Serj190492

Новичок
Надо включать отображение всех ошибок.
Добавил вначале index.php код
PHP:
ini_set('display_errors','On');
error_reporting('E_ALL');
Теперь вообще чистая страница, нет ни ошибок, ни контента)

И учись уже использовать нормальные инструменты. Расширение mysql уже несколько ЛЕТ как deprecated.
Я только учусь, какие уроки нашел - по тем и занимаюсь)
В перспективе конечно изучение всех нововведений...
 

AnrDaemon

Продвинутый новичок
А прочитать документацию до того, как писать код, что, нельзя было?…
Почему я должен тратить своё время на перепечатывание документации специально для тебя?…
Почему кто-то ещё должен это делать? Люди УЖЕ потратили время на приведение документации в божеский вид.
Уважай их труд и не ленись читать документацию.
 

Serj190492

Новичок
Почему я должен тратить своё время на перепечатывание документации специально для тебя?…
Неужели строка "ЭТО надо добавлять в настройки PHP. А не в файлы." отняла у вас так много времени?!!
ладно, флуд закроем...

Пожалуй, разберусь как-нибудь сам...
 
Сверху