LINUX.ORG.RU
решено ФорумAdmin

[php] не работает rename() с файлами > 2GB

 


0

0

почему-то не работает функция rename в php, если в качестве аргументво указаны файлы размером более 2Гб

PHP Warning:  rename(/srv/ftp/Upload/avi_to_catalog/Osoboe.mnenie.2002.XviD.DVDRip.avi): failed to open stream: Value too large for defined data type in /srv/lms_new/htdocs/test.php on line 3
PHP Warning:  rename(/srv/ftp/Upload/avi_to_catalog/Osoboe.mnenie.2002.XviD.DVDRip.avi,/local/disk2/films2/action/minority_report6/minority_report.avi): Value too large for defined data type in /srv/lms_new/htdocs/test.php on line 3

в тестовом файле код:

rename("/srv/ftp/Upload/avi_to_catalog/Osoboe.mnenie.2002.XviD.DVDRip.avi","/local/disk2/films2/action/minority_report6/minority_report.avi")

с файлами меньше 2гб код работает нормально

php --version
PHP 5.2.13 with Suhosin-Patch 0.9.7 (cli) (built: May  7 2010 08:41:05) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

openSUSE 11.1 i586

куда копать? этот код а винде работал нормально

переконпелируй похапе с поддержкой длинных файлов

guyvernk
()
Ответ на: комментарий от power

желательно не править код, так как будут обновления, и придется лазить потом еще руками

сейчас попробую в билдсервисе пересобрать

HighwayStar ★★★★★
() автор топика

пересборка пакета с CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" помогла

HighwayStar ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.