doushang2023 2015-05-02 12:50
浏览 41
已采纳

fputs没有在服务器上写图像

$data = file_get_contents($url);
$image = config_item('temp_upload').$image_name;
$file = fopen($image, 'w+');
//fputs($file, $data);
file_put_contents($file, $data, FILE_BINARY);
fclose($file);

fputs and file_put_contents are not working. I created a sample php upload file with move_uploaded_file, and it works on the same uploading folder.

fopen($image,'w+') actually create the image with 0 byte.

I tried to change upload folder to 0777 nginx:nginx(nginx) apache:apache (php-fpm) nothing works. Same zero byte image.

Disable selinux. Still no use. I am getting any error for this.

Replaced move_uploaded_file to file_put_contents same problem. Is there anything to change in the php.ini? Searched and did not get any clue.

  • 写回答

1条回答 默认 最新

  • dtpxi88884 2015-05-02 12:55
    关注

    AFAIK the file_put_contents functions first parameter needs to be a path/filename directly. You won't need the fopen and fclose functions.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置