【问题标题】:symlink(): Could not fetch file information (error 2)symlink():无法获取文件信息(错误 2)
【发布时间】:2014-01-16 06:38:46
【问题描述】:

我正在尝试使用以下代码在 php 中创建符号链接:

    $link = (session_save_path() ? session_save_path() : sys_get_temp_dir()) . "/sess_" . $this->generateSessionId($_REQUEST['broker'], $_REQUEST['token']);

    if (!file_exists($link)) $attached = symlink('sess_' . session_id(), $link);
                
    if (!$attached) trigger_error("Failed to attach; Symlink wasn't created.".$link, E_USER_ERROR);

我使用的是域名而不是 localhost。我试图在

上运行此代码

带有 Apache 的 Windows 7,以及带有 IIS / IIS Express / Apache 的 Windows 8

每次我在日志中得到相同的错误如下:

symlink(): Could not fetch file information(error 2)

如果有人能在这方面帮助我,那就太好了,我已经在这件事上花了一整夜。

【问题讨论】:

  • Calin 在us1.php.net/symlink 的留言有帮助吗?
  • 我之前也检查过这个网址,但它对我没有任何帮助。我提供了完整的绝对路径,但它仍然无法正常工作。

标签: php apache iis symlink iis-express


【解决方案1】:

我终于找到了问题。

我不知道这段代码以前是如何为我工作的。

但现在我检查了文件的完整路径。这只是会话保存路径与临时文件路径不同。所以我在两个链接中都使用了相同的会话路径,它对我有用。

还是谢谢你们为我提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    相关资源
    最近更新 更多