Возникла непонятная проблема пр загрузке файлов. Имеем массив $_FILES:
array (size=1)
'image' =>
array (size=5)
'name' => string 'mota_ru_0042614-1440x900.jpg' (length=28)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string '/tmp/phpb8kx8E' (length=14)
'error' => int 0
'size' => string '15574' (length=5)
в tmp_name - /tmp/phpb8kx8E, а файл лежит в /tmp.
Внимание вопрос! Почему так и как с этим бороться?
Игорь_Vasinsky
26.12.2012 - 21:14
это временная папка через которую файл проходит от пользователя на сервер.
_____________
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
этого каталога нет файл грузится в /tmp, т.е. по факту /tmp/mota_ru_0042614-1440x900.jpg а из $_FILES следует что в /tmp/phpb8kx8E/mota_ru_0042614-1440x900.jpg
Игорь_Vasinsky
26.12.2012 - 21:19
phpb8kx8E - это есть имя временного файла - который от юзера уходит под именем mota_ru_0042614-1440x900.jpg
_____________
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
Цитата |
phpb8kx8E - это есть имя временного файла - который от юзера уходит под именем mota_ru_0042614-1440x900.jpg |
нет. файл имеет имя mota_ru_0042614-1440x900.jpg и лежит в /tmp (если ls и dolphin не врут) и еще раз повторюсь в $_FILES
array(
'tmp_name' => '/tmp/phpb8kx8E',
'name' => 'mota_ru_0042614-1440x900.jpg'
)
Игорь_Vasinsky
26.12.2012 - 21:33
Цитата |
$_FILES['userfile']['tmp_name'] Временное имя, с которым принятый файл был сохранен на сервере. |
_____________
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
это да, но почему-тона сервере он имеет имя mota_ru_0042614-1440x900.jpg а не phpb8kx8E
Это называется "паника".
Успокойся и проанализируй. Сие происходит везде, или на локалке норм, а на боевом шняга?
'error' => int 0
Значит в tmp он все же попал. Что дальшее?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
26.12.2012 - 21:44
а дальше тебе дают возможность сменить имя и путь при необходимости
http://php.net/manual/ru/function.move-uploaded-file.phpесли хошь оригинал то $_FILES['file']['name' ] - ты сможешь взять.
_____________
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
Цитата |
Значит в tmp он все же попал. Что дальшее? |
дальше он под "не правильным" именем. вероятно проблема в конфигурации сервера/пхп, но что-то гугл ничего не подсказывает или не так спрашиваю
Цитата |
а дальше тебе дают возможность сменить имя и путь при необходимости |
а путь битый
Игорь_Vasinsky
26.12.2012 - 21:47
Путь /tmp/
Временное имя phpb8kx8E
что тут битого?
_____________
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
Цитата |
Путь /tmp/ Временное имя phpb8kx8E
что тут битого? |
нет файла phpb8kx8E в /tmp
содержимое /tmp:
Цитата |
akonadi-alexander.sAXFkY +~JF5880839707079832301.tmp mintUpdate virtuoso_hX2419.ini atop.d kde-alexander mota_ru_0042614-1440x900.jpg yjp201206041557.jpg CRX_75DAF8CB7768 kde-kdm pulse-c1kcALVHOfrL Гигантский-мост.jpg hsperfdata_alexander ksocket-alexander pulse-PKdhtXMmr18n +~JF4404255795342663466.tmp ksocket-kdm ssh-bFcKAnOf2054 +~JF4977053479714927538.tmp matecorba-alexander virt_1111 |
Игорь_Vasinsky
26.12.2012 - 21:55
http://php.net/manual/ru/features.file-upload.errors.php
_____________
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
Игорь_Vasinsky
'error' => int 0
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.