PHP-在数据库中存储图像链接并在不同页面上显示(Localhost)

PHP-在数据库中存储图像链接并在不同页面上显示(Localhost),php,database,localhost,Php,Database,Localhost,所以!嗯,它不允许我正常发布,很抱歉我的格式是新的!和糊涂哈!如果有人能帮我满足以下要求,那将是令人惊讶的!我已经挣扎了三天了 我会尽量让这件事简单易懂 以下是我想做的: 用户可以有个人资料图片,他们上传图片,图片进入他们的文件(以他们的用户名命名),图片链接存储在数据库中 我的问题是: 我在本地主机上运行,由于某些原因,我无法在所有页面上显示图片。 (例如,在个人资料页上工作,在索引页上不工作。) 配置文件页面链接=会话/设置/配置文件 索引=会话/索引 用户配置文件=会话/用户/ 我用来存储

所以!嗯,它不允许我正常发布,很抱歉我的格式是新的!和糊涂哈!如果有人能帮我满足以下要求,那将是令人惊讶的!我已经挣扎了三天了

我会尽量让这件事简单易懂

以下是我想做的:

用户可以有个人资料图片,他们上传图片,图片进入他们的文件(以他们的用户名命名),图片链接存储在数据库中

我的问题是:

我在本地主机上运行,由于某些原因,我无法在所有页面上显示图片。 (例如,在个人资料页上工作,在索引页上不工作。) 配置文件页面链接=会话/设置/配置文件 索引=会话/索引 用户配置文件=会话/用户/

我用来存储此信息的代码是:

    $uploadDir = '../../users/' .$username. "/"; 
(此项工作仅适用于配置文件)

我所尝试的:

    $uploadDir = $_SERVER['SERVER_NAME'] . 'dir/sessions/users/'  .$username.  "/";
(这不会执行)和其他一些明显的方法

对不起,这个问题太宽泛了,希望我能解释清楚

试试看

$uploadDir = "$_SERVER['HTTP_HOST']" . '/users/' .$username. "/"; 

您只需要保存文件名并从代码中获取目录,因为它可能会频繁更改

所以,只获取文件名并放入数据库,即,
username.png
,在获取用户的头像时,将完整的url连接到它,包括主机和文件夹。大概是这样的:

$user_avatar_link = "http://$_SERVER[HTTP_HOST]/path/to/user_avatar/" + username.png;
注意:检查
$\u服务器[HTTP\u主机]
是否有最后一个反斜杠。如果您使用的是HTTPS协议,则使用
$\u服务器['HTTPS']


完整URL是最佳做法,而不是使用相对目录。

您想要图片的文件夹还是图片URL?我想知道有没有一种方法可以让链接在所有页面上工作?它以.././users/username/image.png的形式存储在数据库中,这样它就不会加载到索引页或任何其他不在设置目录中的页面上,因为(../../)正在回滚到文件夹?如果有意义的话。该链接另存为/Applications/XAMPP/xamppfiles/htdocs/dir/sessions/username/1kgbXdRu.jpeg现在任何页面上都不会显示该图像,该链接显示为已发布的图像:尝试将$_服务器['DOCUMENT_ROOT']替换为$_服务器['HTTP_HOST']