【问题标题】:image File permission is not working图像文件权限不起作用
【发布时间】:2014-05-31 11:18:24
【问题描述】:

该文件是在用户注册成功时创建的,创建的每个用户文件夹只能由守护进程读取/写入,不能由管理员或其他任何人读取, 主用户文件夹是由我创建的,并且具有所有需要的权限集,它甚至没有名称守护进程

我遇到的问题是,当我上传图像时,它会上传到该用户的目录(用户名的正确目录)并且我在那里看到它,但问题是当我想将图像回显到它不起作用的页面。 我使用moveupload() 功能,它移动但无法在页面上显示图像,所有其他信息都显示在用户页面上,例如名称等,但不是图像。我该怎么办?

这是用户注册时创建文件的代码sn-p。我用的是mac

if(!file_exists("user/$u")) {
mkdir("user/$u",0755);
}

【问题讨论】:

  • 文件创建后有哪些有效用户和组?你能发布stat (filename)的输出吗?
  • 它有用户名和文件名。我如何获得统计数据?
  • 这是我的移动结果 {$moveResult=move_uploaded_file($main_image_tmp,"user/$log_username/".$main_image);这就是我在页面上回显图像的方式。我像这样回显它 "width="220" height="200"/>
  • @MarcellFülöp 我认为这可能是文件路径,我将如何在 php "width="220 " height="200"/> $log_username 是指以他们的名字命名的特定用户文件夹。

标签: php jquery mysql sql


【解决方案1】:

您是否使用正确的 HTML 语法来回显您的图像?你不能简单地在 PHP 中做一个echo $imagePath;,你必须使用正确的 HTML 语法来输出。

echo "<img src='".$imagePath."' />";

编辑:

如果您使用 HTML 与 php 混合,则 HTML 输出如下:

HTML

<img src="<?php echo $log_userpath . "/" . $main_userimage;?>" width="220px" height="300px" />

【讨论】:

  • 我像这样回显它 "width="220" height="200"/>
  • 这是我的移动结果。 {$moveResult=move_uploaded_file($main_image_tmp,"user/$log_username/".$main_image);
  • 我认为你是对的。我将如何在 php 中正确输出。"width="220" height="200"/>
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2020-07-12
  • 1970-01-01
  • 2011-05-30
  • 2010-12-23
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
相关资源
最近更新 更多