Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Macbook Pro上使用XAMPP时在网站上显示图像_Php_Html_Css_Xampp - Fatal编程技术网

Php 如何在Macbook Pro上使用XAMPP时在网站上显示图像

Php 如何在Macbook Pro上使用XAMPP时在网站上显示图像,php,html,css,xampp,Php,Html,Css,Xampp,我建立了一个HTML/CSS网站,然后添加了PHP功能。已安装XAMPP。自从安装XAMPP以来,网站上的一切都正常,除了图像。图像文件不显示。它们都正确地引用了目录。事实上,在使用XAMPP之前,图像在HTML网页上显示得很好。在使用XAMPP并重新保存为.php之后,他们停止了工作。其他一切都没有改变。我想这一定是设置问题。有什么想法吗 提前多谢了 访问非本地“域”上的本地文件可能是个问题。只需将您的映像路径更新到相对的或本地主机中,就可以了。当您不直接从文件路径打开文件时,不加载本地文件是

我建立了一个HTML/CSS网站,然后添加了PHP功能。已安装XAMPP。自从安装XAMPP以来,网站上的一切都正常,除了图像。图像文件不显示。它们都正确地引用了目录。事实上,在使用XAMPP之前,图像在HTML网页上显示得很好。在使用XAMPP并重新保存为.php之后,他们停止了工作。其他一切都没有改变。我想这一定是设置问题。有什么想法吗


提前多谢了

访问非本地“域”上的本地文件可能是个问题。只需将您的映像路径更新到相对的或本地主机中,就可以了。当您不直接从文件路径打开文件时,不加载本地文件是一种浏览器安全措施。(跨域或同源策略)。这样做的目的是不让任何网站嗅探您的本地文件,对于localhost也不会有什么不同,它可以是任何IP的别名(不一定是“本地”)

要解决此问题,请将所有资产移动到本地主机的根文件夹中,例如,使用“images/someImage.jpg”而不是“c:\somePath\someImage.jpg”。您不能将c:\与
http://localhost/.


在使用Firefox时,您会在chrome开发者工具或Firebug扩展的网络面板中看到这个问题。确实不建议这样做,但可以关闭此重要的安全设置:-不过我会警告任何人这样做。

@Manuel是对的。如果问题仍然存在,请尝试image
src
中的绝对路径。绝对路径类似于
http://localhost:8888/your-网站文件夹/您的图像文件夹/您的图像名称
在windows中,在这种情况下不使用端口号(8888)


祝你好运。

我解决了这个问题:我所有的图片都有权限标记:“所有人:无访问权限”。我将其更改为:“所有人:只读”。我只需右键单击每个图片,然后单击“获取信息”。然后向下滚动到“共享和权限”。从那里可以自我解释。谢谢大家的帮助

@john steve我也有同样的问题。我在不同的论坛上尝试了很多建议,但都不起作用。最后,我为每个图像设置了权限,它成功了。

我也遇到了同样的问题。原因是我的
图像
文件夹拥有
无访问权限
权限。我更改了管理员的读/写权限和其他人的只读权限。每次都可以更改权限,但这很耗时,因此更改父文件夹的权限是有效的

以下步骤适用于MAC OS:

  • 打开应用程序文件夹
  • 找到XAMPP文件夹
  • 右键单击>获取信息
  • 在弹出窗口中找到“共享和权限”部分
  • 单击“锁定”挂锁符号
  • 输入管理员密码
  • 将“Everyone”权限更改为读写
  • 在“获取信息”窗口中,选择“cog”图标下拉选项 在最底部,选择“应用于随附项目”,这将 同时调整所有子文件夹的权限
  • 重新锁定挂锁符号
  • 关闭“获取信息”窗口
对于Windows: -

  • 找到XAMPP文件夹
  • 右键单击文件夹,单击属性,然后单击安全选项卡
  • 单击“编辑”打开“权限”对话框
  • 单击组或用户的名称
  • 在“权限”框中,选中“允许”复选框

引用:

您必须为要使用的每个图像设置读写权限。我想你可能可以把整个文件夹都放进去,它会层叠下来。在mac上右键单击(两个手指)=>获取信息=>在底部将所有设置为读/写。重新加载页面。请检查文件夹名称。不要在文件夹名称中使用大写字母。我尝试了所有的解决方案,但最终找到了那个解决方案。我的图片文件夹是“Resimler”,然后我看不到图片,但我改为“Resimler”,然后它就工作了。

检查控制台中图像的路径。它一定是错误的。。注意:当我在浏览器中直接转到时,我得到一个“禁止访问!”错误403页。现在路径是相对的:背景图像:url('../images/imageName.jpg')。还有,当我在浏览器中直接转到localhost/LawFinder/Images/fake9-mini.jpg时,我会看到一个“禁止访问”错误403页。你的index.html在哪里?另外,如果您的/images/文件夹(注意这里小写/大写字母很重要!)正好位于设置为根目录的文件夹中,则不需要在其前面放置LawFinder。我的索引位于applications/xampp/htdocs中。我最初有一个相对的url:Images/imageName.jpg。但那没用。所以我试了一下/LawFinder/它还是不起作用。我很迷茫…你对小写字母I有什么看法?它应该是小写的吗?我的文件夹是大写的,在使用php并将其放入htdocs.Nono之前大写是有效的,如果你的文件夹是这样命名的,那就好了。我的观点是,这很重要。我已经看到你修复了它-不再需要遵循这个线程:)我只是尝试了:背景图像:url('localhost:8888/website/Images/imageName.jpg');没用…:/