【问题标题】:"Parse error: syntax error, unexpected T_VARIABLE" [closed]“解析错误:语法错误,意外的 T_VARIABLE”[关闭]
【发布时间】:2011-12-02 08:31:14
【问题描述】:

这是我的代码:

 <? php
     $content = file_get_contents("http://aux.iconpedia.net/uploads/1337412470.png");
     $fp = fopen("/test/image.jpg", "w");
     fwrite($fp, $content);
     fclose($fp);
 ?>

这是我得到的错误:

解析错误:语法错误,第 2 行 D:\Host\5164\html\maffick1\test\download.php 中的意外 T_VARIABLE

据我所知,当您错过分号或括号时会出现此错误。但我什么都试过了。

【问题讨论】:

  • 此代码在download.php 中吗?请输入download.php的代码并标记行号。 2.

标签: php parsing


【解决方案1】:

删除第一行问号和“php”之间的空格:

<? php

将其更改为:

<?php

【讨论】:

    【解决方案2】:

    由于&lt;? 也标志着 PHP 脚本的开始,解析器会将您的代码视为:

     <?
     php
     $content = file_get_contents("http://aux.iconpedia.net/uploads/1337412470.png");
     $fp = fopen("/test/image.jpg", "w");
     fwrite($fp, $content);
     fclose($fp);
     ?>
    

    因此它认为您正在尝试声明一个名为 php 的变量,但它缺少 $ 符号。

    删除空格:

     <?php
     $content = file_get_contents("http://aux.iconpedia.net/uploads/1337412470.png");
     $fp = fopen("/test/image.jpg", "w");
     fwrite($fp, $content);
     fclose($fp);
     ?>
    

    【讨论】:

    • 正确答案,错误解释它试图做什么 - 它实际上期望 php 是被调用的函数的名称,并且期望 ( 而不是一个变量。除非您使用$,否则它不会认为您声明了变量。但是 +1 以获得正确的解决方案。
    猜你喜欢
    • 2014-02-17
    • 2015-05-11
    • 2013-03-10
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    相关资源
    最近更新 更多