I try to upload something to my ubuntu server by file_put_contents (a converted base64-string as .jpg) with the following code :
file_put_contents($filename, base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data)));
And yes, all parameters are right, I double checked them. And I'm wondering why it is not working:
By the way: I try to upload it to a folder, one level higher then the folder, that is reachable by the url (but even when putting it directly in internet folder, it doesn't work either).
I thought about bad permissions, but even when changing permissions to 777 (which I know is very unsafe), it doesn't work.
I also don't get any errors in console.
Does anybody have an idea why this is not working?
Thanks.
$filename? - AbraCadaver$filename = "../userImgs/img1"- namelesserror_reporting(E_ALL); ini_set('display_errors', '1');- AbraCadaverfile_put_contents();? If yes, then this doesn't display any errors either. If not, where else should I put it? - nameless/var/www/html/test.phpis this the correct path? and you double checked ifwww-data(the apache user) can write there? - mloureiro