Скрипт для вывода своб. места в удаленной папке

Тема в разделе "Общие вопросы", создана пользователем coder, 31 янв 2004.

Статус темы:
Закрыта.
  1. coder

    coder Гость

    Всем доброго времени суток.
    Помогите, плиз, разобраться со скриптом...
    В общем, ситуация такая. В сети есть файловый сервер, в нем папка upload (полный доступ к ней имеют все пользователи в сети). Я написал скриптик, который бы показывал объем свободного места в аплоаде, записывал его в файл. Потом при следующем запуске скрипта, считывал это значение из файла, сравнивал его со значением свободного места и говорил, что объем изменился или нет.
    В общем вот сам текст с комментами - потом расскажу, что именно не работает.
    Код (Text):
    <?php
    $file_read = fopen ("c:\upload.txt", "r");
    $data = fread ($file_read, 7); //чтение 7 знаков из файла
    echo ("Прошлое посещение было свободно <b>$data</b> МБайт <p>"); //вывод результат чтения
    fclose ($file_read); //закрытие файла

    $file = fopen ("c:\upload.txt", "w+"); //открытие файла
    $upload_free = disk_free_space("//server/upload")/1024; //определение свободного места в аплоде в МБ
    echo ("Сейчас свободно <b>$upload_free</b> Мбайт <p>"); // вывод результат
    if (!$file) die ("Не могу открыть файл");//в случае ошибки...
    fwrite($file, $upload_free); //запись результат в файл
    /* теперь вот и должен был бы идти процесс сравнени
      и вывод результата этого процесса, но не все так гладко...*/
    if ($data = $upload_free) { //в случае, если объем остался тот же
      echo "Объем не изменился <p>";
    }
    else { echo "Изменился объем аплоада"; //в случае, если объем изменился

    };
     echo "Было $data, сейчас свободно $upload_free"; //как бы результа всего процесса (масло маслянное, но все же)
     fclose ($file); //закрытие файла
    ?>
    Если объем не изменился скрипт мне выводит:
    Прошлое посещение было свободно 8170496 МБайт
    Сейчас свободно 8170496 Мбайт
    Объем не изменился
    Было 8170496, сейчас свободно 8170496
    А если изменился, то пишет:
    Прошлое посещение было свободно 8170496 МБайт
    Сейчас свободно 8100496 Мбайт
    Объем не изменился
    Было 8170496, сейчас свободно 8170496
    Т.е. такое ощущение, что потом скрипт заново считывает данные из файла...
    Люди, помогите разобраться, где грабли? Опыт в ПХП не очень большой, скрипт на первый взгляд элементарный, так что не бейте сильно .
     
  2. stranger

    stranger Гость

    coder
    if ($data = $upload_free) { //в случае, если объем остался тот же

    попробуй заменить на

    if ($data == $upload_free) { //в случае, если объем остался тот же
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей