У меня есть форма, которая загружает изображение.Я пытаюсь получить его по $_FILES
:
$filename = $_FILES['screenshot']['name'];
$source = $_FILES['screenshot']['tmp_name']."/".$filename;
$target = GL_UPLOADPATH.$filename;
echo "TEST0";
if (move_uploaded_file($source, $target)) {
//connect to DB and so on, what I need
echo "TEST1";
}
Так что я получаю эхо TEST0
, но не получаю эхо TEST1
.Если я повторяю каждую переменную - это нормально.Я вижу свои $target
- это что-то вроде /tmp/phpoLqYdj/test2.jpg
Итак, я думаю, что PHP не может move_uploaded_file
, потому что не может найти /tmp/phpoLqYdj/test2.jpg
Но где /tmp/phpoLqYdj/
?Я тестирую на локальном хосте.Мой корень документа - /var/www/
.PHP имеет настройки по умолчанию в php.ini (upload_tmp_dir комментируется в php.ini).
В моей папке /tmp/
(в системе) у меня нет такой папки, как php***
.В /var/tmp/
либо.
(Ubuntu 10.10, LAMP был установлен "tasksel")