Unable to upload file from $_FILES array in drupal7
The problem is not with your Public file system path but with your Temporary directory; normally it is /tmp if you're in a Mac or Linux server.

You can check that the Temporary Directory is well configured, maybe it is pointing to a non-existing path.

To check the configuration in Drupal 7 you must go to Configuration > Media > File system.