当图像位于远程目录中时,用PHP显示图像

当图像位于远程目录中时,用PHP显示图像,php,Php,我自己学习PHP是为了完成我最后一年的项目,但是如果图片在我的ftp中,我不知道如何在我的网站上显示图片。我知道如何在html中使用本地主机,但我不知道如何在特定的远程主机上这样做 我目前正在使用代码: echo '<img src="'.public_html/logo.gif.'" style=width:"' . 300 . 'px;height:' . 280 . 'px;">'; 但如果我把这些都放进去,它还是不起作用。我正在使用W3学校推荐的lunar pages主机

我自己学习PHP是为了完成我最后一年的项目,但是如果图片在我的ftp中,我不知道如何在我的网站上显示图片。我知道如何在html中使用本地主机,但我不知道如何在特定的远程主机上这样做

我目前正在使用代码:

echo '<img src="'.public_html/logo.gif.'" style=width:"' . 300 . 'px;height:' . 280 . 'px;">';
但如果我把这些都放进去,它还是不起作用。我正在使用W3学校推荐的lunar pages主机

如果有人知道如何解决我的问题,请回复。我读了一些教程,我的图像显示不正确。我开始开发的网站是smartdatabasesystem.com


谢谢:-)

您的FTP主机和HTTP主机是同一台机器(均为“本地”),但FTP根目录(以及协议-
FTP://
)显然不同。您的http根目录位于
public\u html
目录中,因此您的徽标位于:

基本上,对于您的服务器设置(在不同的服务器上会有所不同),您可以假定任何时候您的FTP位置为
ftp://smart206@smartdatabasesystem.com/public_html/[SOMETHING]
,可从
http://smartdatabasesystem.com/[某物]
。如果文件位于
/public\u html/
目录下,则外部世界将无法通过HTTP访问该资源


此外,Lunar pages是一个很好的主机,但是你可能会因为从W3Schools接受任何建议而受到一些抨击。。。更高级的开发人员并不十分尊重它们:)

我正在使用:对不起,它没有显示在上面->echo'';这工作得很好,但当涉及到在我的网站上显示的实际代码时,它会给我一个错误,并且不会显示图像-(即使使用代码:echo“”;代码的格式也不正确。src属性必须是绝对、相对、相对于根或协议相对:
src=)http://smartdatabasesystem.com/logo.gif“
src=”../logo.gif“
(假设您的文件位于logo上方的一个目录)或者
src='/logo.gif'
或者
src='//smartdatabasesystem.com/logo.gif'
此外,您的php字符串连接混乱…字符串必须用引号括起来,并且在任何情况下都没有理由连接。您的php应该是: