【问题标题】:opendir php error with variables带有变量的opendir php错误
【发布时间】:2012-03-23 17:06:50
【问题描述】:

谁能告诉我这段代码有什么问题?

<?php
    $user = $fgmembersite->UserFullName();
    $handle = opendir('/users/$user/');
?>

这是错误信息:

opendir(/app/$user/) [function.opendir]: failed to open dir: No such file or directory in

【问题讨论】:

    标签: php function opendir


    【解决方案1】:

    用双引号来评估变量

    $handle = opendir("/users/$user/");
    

    What is the difference between single-quoted and double-quoted strings in PHP?

    【讨论】:

    • “不起作用”不在开发人员的词汇中。你必须更具体。
    • 那么目录不存在,或者如果存在,那么您可能正在查看权限问题
    • /users 将相对于根。你可能想要的是opendir("users/$user/")
    • 没关系,我想通了,您的解决方案对我帮助很大。谢谢:)
    • 是的,该目录不存在,因为我有一个“/”,它指向我服务器的根目录,而不是我正在工作的目录
    【解决方案2】:

    在单引号中 $user 不会被解释为变量 - 在双引号中它将被尝试 opedir("/users/$user")

    【讨论】:

      【解决方案3】:

      试试这个:

      $handle = opendir("/users/$user/");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-05
        • 2021-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-25
        相关资源
        最近更新 更多