igramnet 1 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 Пожно ли определить размер файла после или до выполнения функции rename, т.е. файл лежит на сервере. С помощью rename я его перетаскиваю в другую папку. А как мне определить размер файла? Вручную вбивать не лучший вариант. Ссылка на сообщение Поделиться на других сайтах
Bagir 3 Опубликовано: 26 июня 2008 Рассказать Опубликовано: 26 июня 2008 http://php.net/manual/en/function.getimagesize.php Ссылка на сообщение Поделиться на других сайтах
celsoft 6216 Опубликовано: 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) Ссылка на сообщение Поделиться на других сайтах
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 метра. Ссылка на сообщение Поделиться на других сайтах
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, Спасибо. Проблема в пути была! Проблема решена. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.