首页 > 解决方案 > 应用程序在 Mac 上找不到路径(在类似条件下在 Win 上工作)

问题描述

我在 Windows 计算机上开发了一个用于 localhost 的应用程序(以前使用 MAMP,而不是到处使用 XAMPP)。Mac 上打算使用的同一应用程序找不到我需要从本地目录打开的日志文件。

配置:

// live/development specific settings
if(LIVE) {
    // If site in live mode
    define('SPOOLER_LOG_FILE', '/opt/program_name/var/tmp/logfile.log');
} else {
    // If site is in development mode
    define('SPOOLER_LOG_FILE', 'C:/xampp/htdocs/logfile.log');
}

所以是的,我已经检测到实际路径并将其放入 Windows 开发和 Mac 实时环境的应用程序中。

代码卡住的地方(在 Windows 上工作,在 Mac 上找不到日志文件):

// Get the log file location and Load the log file contents into an array
if(file_exists(SPOOLER_LOG_FILE)) {
    $spooler_log_array = load_tabbed_file(SPOOLER_LOG_FILE);
} else {
    die('LOG NOT FOUND!');
}

注意:load_tabbed_file() 函数只是将制表符分隔的文件读入一个数组以供以后使用(= 与此问题无关)。

因此,file_exists() 函数似乎正在停止一切,因为它找不到文件(我也尝试在没有 file_exists() 的情况下直接运行 load_tabbed_file() 并且这也不起作用,所以可能是错误的路径)。

Mac 上的路径我导航到文件并复制了 Finder 给我的路径。我知道应该使用绝对路径,但我真的不确定我使用的路径是否正确,或者问题是否可能出在其他地方。

我真诚地希望这是一个小问题,这里有人可以为我指明正确的方向。经过一番搜索后,我一点也不聪明,如果有人能提供帮助,我很乐意跳过花费数小时的时间来让路径在 Mac 环境中工作......

标签: phpmacospathfile-exists

解决方案


好吧,事实证明 XAMPP 默认情况下会为您提供 VM(虚拟机)下载,我什至不知道他们有单独的安装程序,然后才被告知。抓住它,安装,一切正常......


推荐阅读