SO!啊,它不让我正常发布,很抱歉我新的格式!和困惑哈!如果有人能帮我完成下面的请求,那将是令人惊叹的!在过去的三天里,我一直在挣扎!!
我会尽量让它简单易懂。
以下是我要做的:
用户可以拥有个人资料图片,上传图片,图片进入他们的文件(以用户名命名(,图片链接存储在数据库中。
我的问题:
我在本地主机上运行,由于某些原因,我无法在所有页面上显示图片。(例如,在配置文件页面上工作,在索引页面上不工作。(配置文件页面链接=会话/设置/配置文件Index=会话/索引用户配置文件=会话/用户/
我用来存储这个的代码是:
$uploadDir = '../../users/' .$username. "/";
(此项仅适用于配置文件(
我尝试过的:
$uploadDir = $_SERVER['SERVER_NAME'] . 'dir/sessions/users/' .$username. "/";
(这不执行(和其他一些明显的方法。
很抱歉问题太宽泛了,希望我能解释好!
您只需要保存文件名并从代码中获取目录,因为它可能会频繁更改。
所以,只获取文件名并放入数据库,即username.png
,当获取用户的头像时,将完整的url连接到它,包括HOST和文件夹。类似这样的东西:
$user_avatar_link = "http://$_SERVER[HTTP_HOST]/path/to/user_avatar/" + username.png;
注意:检查$_SERVER[HTTP_HOST]
是否有最后一个反斜杠。如果您使用HTTPS协议,则使用$_SERVER['HTTPS']
创建If语句
完整URL是最好的做法,而不是使用相对目录。
尝试
$uploadDir = "$_SERVER['HTTP_HOST']" . '/users/' .$username. "/";