Upload failed for filename. The path doesn't exist
I suspect your public root is something else/more than just /public_html. Try adding the following to your index.php file, and refresh your site:

die($_SERVER['DOCUMENT_ROOT']);


Your real public root path should now display in your browser.