DarkLynx
26.12.2012 - 21:57
Тебе так принципиально что бы он там был? Или конечный итог получить файл?
Цитата |
Тебе так принципиально что бы он там был? Или конечный итог получить файл? |
конечно мне нужно получить этот файл
DarkLynx
26.12.2012 - 22:00
ну так
http://php.net/manual/ru/function.move-uploaded-file.phpкуда тебе надо и получи свой файл.. Какая тебе разница как он лежит в промежуточном виде..
Цитата |
куда тебе надо и получи свой файл.. Какая тебе разница как он лежит в промежуточном виде.. |
при попытке переместить,естественно, получаю false
Игорь_Vasinsky
26.12.2012 - 22:13
я те ссылку дал на обработку ошибок
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
я те ссылку дал на обработку ошибок |
($_FILES['image']['error'] === UPLOAD_ERR_OK) === true
а я еще в первом сообщении указал, что ошибок нет
Игорь_Vasinsky
26.12.2012 - 22:25
покажи свой код
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
это ничего не даст. использую Zend_File_Transfer_Adapter_Http, который ругается при попытке переместить файл.
Такой код:
var_dump(move_uploaded_file($_FILES['image']['tmp_name'], APPLICATION_PATH . '/../public/' . $_FILES['image']['name']));die();
говорит
boolean false
Игорь_Vasinsky
26.12.2012 - 22:51
чё за хитрый путь?
Цитата |
APPLICATION_PATH . '/../public/' |
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
чё за хитрый путь? |
каталоги расположены так:
www
|-application
|-library
|-public
|-index.php
APPLICATION_PATH == '/www/application'
WebRoot /www/public
Это распространенная практика размещать исполняемые файлы выше webroot, чтобы исключить к ним прямойдоступ
А точно www начинается?
$_SERVER['DOCUMENT_ROOT'] именно это и говорит? Обычно выше бывает же...
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
killer8080
27.12.2012 - 00:50
Цитата (kaww @ 26.12.2012 - 19:50) |
Цитата Путь /tmp/Временное имя phpb8kx8Eчто тут битого?
нет файла phpb8kx8E в /tmp |
А с чего ты взял, что его там не было? Это же временный файл, он удаляется автоматически после завершения работы скрипта.
Цитата |
А точно www начинается? |
нет, это для примера. Полный путь: /var/www/site.local/
Всем спасибо, разобрался!
Дело было в вызове метода getValues() формы до обработки файла. Скорее всего у элемента file есть фильтр по умолчанию, который его перемещает. но я пока с этим не разбирался.
Цитата |
А с чего ты взял, что его там не было? Это же временный файл, он удаляется автоматически после завершения работы скрипта. |
это да, файлы удаляются после выполнения скрипта, меня смутило то, что там лежали загруженные файлы с оригинальными именами.
Гость_Евгений
8.02.2013 - 15:17
Добрый день!
Не подскажете,почему tmp_name и size пустой может быть?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.