Файл нужно аплоадить в валидации. А вот статус ПЕРМАНЕНТ ставить в сабмите. Таким образом, если при валидации произошла ошибка и файл зааплоадился, то он удалится при следующем запуске крона.
1. FILE_CREATE_DIRECTORY. file_check_directory($dir, 1) — не совсем понятно. file_check_directory($dir, FILE_CREATE_DIRECTORY) — понятнее.
2. После аплоада файла и успешной валидации, нужно обязательно сделать $file->status = FILE_STATUS_PERMANENT; т.к. после запуска крона файл удалится. Ф-я file_save_upload() ставит статус файлу — FILE_STATUS_TEMPORARY по умолчанию.
Что я хочу сказать, так это то, что если друпал предоставляет стандарт вывода формы, то кто бы ни взялся работать с проектом, всегда будет знать, как и где нужно темить вывод. В Вашем случае, формы разных слайсеров будут иметь разную структуру, что не есть хорошо.
Из собственного опыта… Например нужно заскинить форму для Друпала. Пока я не попросил слайсера взглянуть на структуру дурупал формы, тратил образно говоря 3 часа на ее прикручивание. После того, как слайсер стал слайсить, используя предложенную структуру — форма прикручивается за 20 минут. При этом не увеличивается время на сам слайс. Помоему, выигрыш очевиден.
Со дня на день должен прибыть ко мне, в Симферополь. Проверю Украинское покрытие.
Неправда. Инет отлично серфается (см. карту покрытия) не только в США.
1. FILE_CREATE_DIRECTORY. file_check_directory($dir, 1) — не совсем понятно. file_check_directory($dir, FILE_CREATE_DIRECTORY) — понятнее.
2. После аплоада файла и успешной валидации, нужно обязательно сделать $file->status = FILE_STATUS_PERMANENT; т.к. после запуска крона файл удалится. Ф-я file_save_upload() ставит статус файлу — FILE_STATUS_TEMPORARY по умолчанию.
;)