Станислав: Мой вариант короче по пользовательскому коду, но там несколько внешних файлов подключается - поэтому не считаю решение лучшим. Что Вы делаете - не разбирался, возможно быстрее работать будет..
move_uploaded_file($_FILES["filename"]["tmp_name"], './public_html/php/images/'.$_FILES["filename"]["name"]);//не знаю почему, но с точкой иногда работает.
Александр: прошу прощения, просмотрел. Тогда ошибку скопируйте еще раз. Используем move_uploaded_file($_FILES["filename"]["tmp_name"], '/public_html/php/images/'.$_FILES["filename"]["name"]);
Александр: тогда понятно. Вы загружаете в /public_html/php/images, а Ваша папка лежит в /public_html/php/php/images
Сработает:
move_uploaded_file($_FILES["filename"]["tmp_name"], '/public_html/php/php/images/'.$_FILES["filename"]["name"]);
Александр: отображается такая же ошибка?
Я вижу, что скрипт у Вас расположен по адресу /php/php/addfoto.php, а фото заливаете на php/images/. Возможно с папкой перепутали и не туда поместили? Листинг ФС в папке php если можно покажите.