【问题标题】:PHP Script: works in Safari, but not ChromePHP 脚本:适用于 Safari,但不适用于 Chrome
【发布时间】:2015-04-14 21:40:34
【问题描述】:

我在 Chrome 浏览器中运行 php 脚本时收到此消息:

failed to open stream: No such file or directory in /home/smilep6/public_html/php/fm_read.php

脚本的路径是:

http://website.com/php/fm_read.php

我不是编码员,所以不知道为什么它在 Safari 而不是 Chrome 中有效。

提前感谢您的帮助 - Sam

【问题讨论】:

  • 显示导致此问题的代码。顺便说一句,PHP 不在浏览器中运行。
  • 错误:您的 PHP 脚本不关心 Chrome 或 Safari 或 IE 或 Firefox,您的 PHP 也不在 Web 浏览器中运行:它只是通过 Web 服务器将输出发送到任何浏览器请求它

标签: php google-chrome safari


【解决方案1】:

Safari 和 Chrome 之间的不一致很可能是浏览器缓存问题,其中 safari 显示它收到的最后一个良好响应。如果您硬刷新 safari 和 chrome 窗口,它们应该都显示相同的内容。当服务器发回 HTTP 错误代码时,浏览器会变得非常敏感,并且会奇怪地处理错误的响应。

就实际错误而言,如果没有一些代码 sn-ps 和背景信息,我们将无能为力。

【讨论】:

  • 这个 php 脚本由 3 个连接到 Filemaker WebDirect 网页的 php 文件组成。列出所有脚本可能只会使水变得浑浊,因为 php 脚本也在 Filemaker 中运行脚本。我只是想弄清楚 php 脚本的绝对路径是什么。目前,我有连接到 fm_read.php 和 fm_write.php 的 http:website.com/php/fm_link.php。错误显示 /home/smilep6/public_html/php/fm_read.php 中没有这样的文件。那么如何创建一个包含 /home/smilep6/public_html/....... 的绝对链接?
  • 啊,看看 dirname() 函数和 __ FILE __ 常量。他们将帮助您使用带有绝对路径的 PHP 包含。示例:include( dirname(__FILE__) . '/fm_write.php' )
  • 如果这没有帮助,我真的需要查看/home/smilep6/public_html/php/fm_read.php 的一些摘录才能进一步调试
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2017-11-25
  • 2013-06-30
相关资源
最近更新 更多