igramnet 1 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 Пожно ли определить размер файла после или до выполнения функции rename, т.е. файл лежит на сервере. С помощью rename я его перетаскиваю в другую папку. А как мне определить размер файла? Вручную вбивать не лучший вариант. Цитата Ссылка на сообщение Поделиться на других сайтах
Bagir 3 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 http://php.net/manual/en/function.getimagesize.php Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 правильнее http://de3.php.net/manual/en/function.filesize.php Цитата Ссылка на сообщение Поделиться на других сайтах
igramnet 1 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 (изменено) Автор Странно но пишет на некоторых архивах 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) Изменено 26 июня 2008 пользователем Snake Цитата Ссылка на сообщение Поделиться на других сайтах
ShVad 2 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 Пожно ли определить размер файла после или до выполнения функции rename, т.е. файл лежит на сервере. С помощью rename я его перетаскиваю в другую папку. А как мне определить размер файла? Вручную вбивать не лучший вариант. На сколько я знаю rename - переименовывает файл... А размер записывал при загрузке на сервер.. (в своем архиве) Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 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; Цитата Ссылка на сообщение Поделиться на других сайтах
igramnet 1 Опубликовано: 27 июня 2008 Рассказать Опубликовано: 27 июня 2008 (изменено) Автор Путь F:\Web\DiskS\file_7/uploads/download/1183716324_oberon.rar А размер пишет 0. PS Файл всего то 3 метра. Изменено 27 июня 2008 пользователем Snake Цитата Ссылка на сообщение Поделиться на других сайтах
ShVad 2 Опубликовано: 27 июня 2008 Рассказать Опубликовано: 27 июня 2008 F:\Web\DiskS\file_7/uploads/download/1183716324_oberon.rar И что это за путь...? Он должен быть абсолютным (/home/www/forum/ и т.п.), не содержать косяков Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 27 июня 2008 Рассказать Опубликовано: 27 июня 2008 Snake, ну если можешь, выложи где-нить кусок кода, отвечающий за это (только строчки вместе с окружением, а лучще весь файл), и файл, что не определяется, я гляну. ShVad, кхм... вообще-то это денвер (судя по всему) и никаких косяков там нет. F:\Web\DiskS\file_7 константа root_dir, а остальная часть - остаток пути к файлу Цитата Ссылка на сообщение Поделиться на других сайтах
igramnet 1 Опубликовано: 29 июня 2008 Рассказать Опубликовано: 29 июня 2008 Автор Сначала идет 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 Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 29 июня 2008 Рассказать Опубликовано: 29 июня 2008 $filesize = (@filesize($serv_url)/1024); а до этого $serv_url = $parse->process($_POST["serv_url"]); А где строчки, что добавляют в $serv_url полный путь? sevfiles не выдаёт в форму полный путь, там только названия файлов через select кстати убери @ перед filesize и посмотри что скажет. Вообще все @ из кода по убирай и посмотри какие ошибки выведет. Цитата Ссылка на сообщение Поделиться на других сайтах
igramnet 1 Опубликовано: 30 июня 2008 Рассказать Опубликовано: 30 июня 2008 Автор Al-x, Спасибо. Проблема в пути была! Проблема решена. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.