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.

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

报告相同问题?

悬赏问题

  • ¥18 深度学习tensorflow1,ssdv1,coco数据集训练一个模型
  • ¥100 关于注册表摄像头和麦克风的问题
  • ¥30 代码本地运行正常,但是TOMCAT部署时闪退
  • ¥15 关于#python#的问题
  • ¥15 主机可以ping通路由器但是连不上网怎么办
  • ¥15 数据库一张以时间排好序的表中,找出多次相邻的那些行
  • ¥50 关于DynamoRIO处理多线程程序时候的问题
  • ¥15 kubeadm部署k8s出错
  • ¥15 Abaqus打不开cae文件怎么办?
  • ¥15 小程序准备上线,软件开发公司需要提供哪些资料给甲方