2013-07-27 126 views
-4

我用我的PHP代码PHP语法检查:解析错误:语法错误?

PHP语法检查时出现此错误:在你的代码的语法错误,意想不到的“}”上线7

请帮助我,我不明白什么香港专业教育学院做了错误的位置:解析错误 PHP代码:

<?php 


if ($ready == "false") { 
$rand = chr(rand(97, 122)). chr(rand(97, 122)). chr(rand(97, 122)); 
$folder = "uploads/".$rand 
} 

if (!is_dir($folder)) { 
    $ready = "true" 
} 
if (is_dir($folder)) { 
    $ready = "false" 
} 

if ($ready == "true") { 
$that = "yes" 
mkdir("uploads/".$rand); 
$to = "Uploads/".$_FILES["file"]["name"]; 
move_uploaded_file($_FILES["file"]["tmp_name"], $to); 
echo "uploaded"; 
} 
?> 


<form method="post" enctype="multipart/form-data"> 
<label>Choose a file:</label> 
<input type="hidden" name="upload" value="1"> 
<input type="file" name="file"> 
<input type="submit" value="upload" onclick="$other = "yes""/> 

</form> 
+5

这个问题似乎是脱离主题,因为它是关于语法错误,并不可能帮助未来的访问者。 – nickb

+0

如果您有类似的问题,请查看第7行或前面的行,以查看代码出了什么问题。如果你安装了一个IDE(比如Netbeans或者Eclipse),它会告诉你它有什么问题,而不需要运行代码。 – halfer

+0

请看看你的代码。它在几个地方错过了';'。 –

回答

2

你错过;的许多台词完整代码:

if ($ready == "false") { 
    $rand = chr(rand(97, 122)). chr(rand(97, 122)). chr(rand(97, 122)); 
    $folder = "uploads/".$rand ; 
} 

if (!is_dir($folder)) { 
    $ready = "true"; 
} 
if (is_dir($folder)) { 
    $ready = "false"; 
} 

if ($ready == "true") { 
    $that = "yes"; 
    mkdir("uploads/".$rand); 
    $to = "uploads/".$_FILES["file"]["name"]; 
    move_uploaded_file($_FILES["file"]["tmp_name"], $to); 
    echo "uploaded"; 
} 
+1

错过;是几个地方。 – jeff

+0

编辑答案,@jeff –

+1

'mkdir(“uploads /".$ rand); $ to =“Uploads /”'('uploads'!='Uploads')。 **!= ** <<不等于;-) **重大失败**,取决于您是在Linux还是Windows。 –

1

您在第7行的末尾忘了分号。该语句不完整,因此解析器不会期望大括号。

if ($ready == "false") { 
    $rand = chr(rand(97, 122)). chr(rand(97, 122)). chr(rand(97, 122)); 
    $folder = "uploads/".$rand ; 
} 
+0

现在您应该知道错误消息的含义。在你进行这个修正后,你会再次看到它,所以现在你知道如何解决它。 – twinlakes

+0

其他很多不好的语法。 OP的代码实际上是** S = T = I = T = C = H = E = D **带有错误。 –

+0

OP应该检出http://en.wikipedia.org/wiki/Stepwise_refinement – twinlakes