【问题标题】:How to save image in a subdirectory using file_put_contents and return the path in php如何使用 file_put_contents 将图像保存在子目录中并在 php 中返回路径
【发布时间】:2019-08-25 20:43:58
【问题描述】:

我是 PHP 新手,但在 .net 方面有经验。我需要知道一种将上传到 PHP 页面的图像保存在该页面的子目录中并返回其路径的方法。我已经检查并没有找到一种方法来授予 PHP 中现有子目录的权限。我正在使用 wamp 进行开发。

  1. 在 file_put_contents 中使用图像文件名传递子目录。
  2. 获得完整路径并附加子目录。
$ImagePath = __DIR__.'/driverimages/'.$ImageName ;
file_put_contents($ImagePath, base64_decode($data->profilepic));

我知道如果我从一个具有 0774 权限的 PHP 脚本创建一个目录,我可以写入它。但是我需要写入一个现有的子目录并返回图片路径,以便在前端使用它来显示图片。

我需要能够从当前目录写入子目录并返回写入的图像文件的路径。

【问题讨论】:

  • 我不想为此争论。你已经通过投票发表了你的评论,没关系。谢谢,但我会找到自己的方式。
  • 您确定driverimages 文件夹存在于包含此脚本的文件夹下吗?在 windows 文件夹访问权限几乎从来都不是问题,除非您对 windows 系统做了一些非常奇怪的事情
  • error reporting 添加到文件顶部测试时在您打开PHP 标记之后,例如<?php error_reporting(E_ALL); ini_set('display_errors', 1); 以查看它是否产生任何结果。跨度>

标签: php wamp folder-permissions


【解决方案1】:

$ImagePath = __DIR__.'/driverimages/'.$ImageName;

mkdir(dirname($ImagePath),777);

file_put_contents($ImagePath, base64_decode($data->profilepic));

【讨论】:

  • 谢谢@dılo sürücü,但我不能获得或启用对现有文件夹的权限吗?
  • 我参考了 PHP 文档,但在这方面我找不到任何好的例子。
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 2020-06-25
  • 2023-03-25
  • 1970-01-01
  • 2017-02-11
  • 2011-11-13
  • 2016-08-11
  • 1970-01-01
相关资源
最近更新 更多