我使用file_get_contents
从网址下载了一张图片,然后使用file_put_contents
将其上传到我的网站,图片显示在指定目录中,但大小为零。我已将此目录和父目录中的权限更改为777,但没有任何反应。
我已经在localhost中尝试了相同的代码,它运行得很好。
顺便说一下,我正在使用一个joomla网站和一个名为RSform Pro的组件,它用于创建表单,并提供一个区域,您可以在将数据保存到数据库之前编辑POST数据。这是代码。
$content = file_get_contents($_POST['image_url']);
$date = date ('d-m-Y_h-m-i'); $random = rand(0,1000);
$name = 'mysite_'.$date.$random.'.png';
$filename = '/home/mysite/images/'.$name;
file_put_contents($filename, $content);
答案 0 :(得分:2)
我从哪里开始,这段代码有太多错误......
$filename = hash('sha256', openssl_random_pseudo_bytes(16)) . 'png'.
然后存储生成的文件名,以便它可以用于构建应用程序将向用户显示的链接。