【问题标题】:unexplained syntax error when adding string to variable将字符串添加到变量时出现无法解释的语法错误
【发布时间】:2015-09-04 04:34:44
【问题描述】:

我正在向变量添加一个路径字符串,它非常基本。请看下面我的图片:

问题

$target_dir = "C\wamp\www\test\img\userPics";

上面的代码没有语法错误,但是当我在字符串末尾添加最后一个反斜杠时,如下所示:

$target_dir = "C\wamp\www\test\img\userPics\"; 

如下图所示,我得到了所有语法错误。

如您在第 65 行看到的那样,谁能向我解释为什么我在在字符串中添加斜杠时遇到此错误

【问题讨论】:

  • 你似乎在最后转义了引用
  • 试试"C:\\wamp\\www\\test\\img\\userPics\\"; 或查看下面的答案。
  • 错误报告是否揭示了另一个错误,并使用您现有的语法以及我的建议?
  • @Fred-ii- 谁会想知道他们犯了错误?承认错误不是人类的天性。
  • @Fred-ii- 好吧……稍后……停止编辑你的帖子……:D

标签: php


【解决方案1】:

看到你想在 Windows 平台上运行它,你需要使用转义方法:

"C:\\wamp\\www\\test\\img\\userPics\\";

连同转义的斜杠。

【讨论】:

  • 我现在要去拉拉地了。
【解决方案2】:

应该是这样的

$target_dir = "C/wamp/www/test/img/userPics/"; 

把这个\改成这个/

但没有指向完整路径使用$_SERVER["DOCUMENT_ROOT"]

也请阅读本文

  1. Reference - What does this symbol mean in PHP?
  2. Backslash in PHP — what does it mean?
  3. Document Root PHP

【讨论】:

  • 实际上,他们可以使用 \,只要它在 Windows 服务器上用作c:\\wamp\\www\\...
猜你喜欢
  • 2014-10-03
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 2019-04-20
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
相关资源
最近更新 更多