• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы coder
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

coder

Всем доброго времени суток.
Помогите, плиз, разобраться со скриптом...
В общем, ситуация такая. В сети есть файловый сервер, в нем папка upload (полный доступ к ней имеют все пользователи в сети). Я написал скриптик, который бы показывал объем свободного места в аплоаде, записывал его в файл. Потом при следующем запуске скрипта, считывал это значение из файла, сравнивал его со значением свободного места и говорил, что объем изменился или нет.
В общем вот сам текст с комментами - потом расскажу, что именно не работает.
Код:
<?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
Т.е. такое ощущение, что потом скрипт заново считывает данные из файла...
Люди, помогите разобраться, где грабли? Опыт в ПХП не очень большой, скрипт на первый взгляд элементарный, так что не бейте сильно .
 
S

stranger

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

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

if ($data == $upload_free) { //в случае, если объем остался тот же
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!