Перейти к публикации

Определение размера файла после функции rename


Рекомендованные сообщения

Пожно ли определить размер файла после или до выполнения функции rename, т.е. файл лежит на сервере. С помощью rename я его перетаскиваю в другую папку. А как мне определить размер файла? Вручную вбивать не лучший вариант.

Ссылка на сообщение
Поделиться на других сайтах

Странно но пишет на некоторых архивах

Warning: filesize(): stat failed for cracked_allsubmitter_4_7.rar in F:\***\admin_files_add.php on line 434

А я всего лишь делаю

	$serv_url = $parse->process($_POST["serv_url"]);


434 -	echo filesize($serv_url);

где serv_url - это путь к файлу (выводит как cracked_allsubmitter_4_7.rar)

Изменено пользователем Snake
Ссылка на сообщение
Поделиться на других сайтах

Пожно ли определить размер файла после или до выполнения функции rename, т.е. файл лежит на сервере. С помощью rename я его перетаскиваю в другую папку. А как мне определить размер файла? Вручную вбивать не лучший вариант.

На сколько я знаю rename - переименовывает файл... А размер записывал при загрузке на сервер.. (в своем архиве)

Ссылка на сообщение
Поделиться на других сайтах

ShVad,

и перемещает файл, если директории разные

покажи сам путь к файлу. Он должен быть абсолютным (/home/www/forum/ и т.п.), не содержать косяков (типа двойных слешей и т.п.)

Соблюдается ли это?

Note: Because PHP's integer type is signed and many platforms use 32bit integers, filesize() may return unexpected results for files which are larger than 2GB.

ещё способ узнать размер файла (применяется для удалённых файлов, допустим, на другом сервере)

$t = (($data = @file_get_contents($check_file))) ? strlen($data) : false;

Ссылка на сообщение
Поделиться на других сайтах

Путь

F:\Web\DiskS\file_7/uploads/download/1183716324_oberon.rar

А размер пишет 0.

PS Файл всего то 3 метра.

Изменено пользователем Snake
Ссылка на сообщение
Поделиться на других сайтах

F:\Web\DiskS\file_7/uploads/download/1183716324_oberon.rar

И что это за путь...?

Он должен быть абсолютным (/home/www/forum/ и т.п.), не содержать косяков
Ссылка на сообщение
Поделиться на других сайтах

Snake,

ну если можешь, выложи где-нить кусок кода, отвечающий за это (только строчки вместе с окружением, а лучще весь файл), и файл, что не определяется, я гляну.

ShVad,

кхм... вообще-то это денвер (судя по всему) и никаких косяков там нет.

F:\Web\DiskS\file_7

константа root_dir, а остальная часть - остаток пути к файлу

Ссылка на сообщение
Поделиться на других сайтах

Сначала идет

admin_cat_files.php

в котором мы задаем файл (через select; подгружается из admin_functions.php функция для выбора файлов)

Далее сохраняем и идем в admin_files_add.php

Там обрабатывается всё. Строка 71 и ниже.

PS код порезан, чтобы не блуждать в нем, но оставил я всё необходимое. Если будут вопросы по переменным - задавайте.

$modul_filesdir = "download";

$modul_servdir = $modul_servdir_full = ROOT_DIR."/uploads/".$modul_filesdir."/";

Файлы выложил здесь _http://www.fmnokia.net/1.rar

Ссылка на сообщение
Поделиться на других сайтах

$filesize = (@filesize($serv_url)/1024);

а до этого

$serv_url = $parse->process($_POST["serv_url"]);

А где строчки, что добавляют в $serv_url полный путь?

sevfiles не выдаёт в форму полный путь, там только названия файлов

через select

кстати убери @ перед filesize и посмотри что скажет. Вообще все @ из кода по убирай и посмотри какие ошибки выведет.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...