Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP语法检查:解析错误:语法错误?_Php_If Statement_Syntax Error - Fatal编程技术网

PHP语法检查:解析错误:语法错误?

PHP语法检查:解析错误:语法错误?,php,if-statement,syntax-error,Php,If Statement,Syntax Error,我在使用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 = "

我在使用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>

选择一个文件:

您错过了
在许多行中完成代码:

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";
}

您在第7行末尾忘了一个分号。该语句不完整,因此解析器不希望使用花括号

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

这个问题似乎离题了,因为它是关于语法错误的,不太可能帮助未来的访问者。如果您有这样的问题,请查看第7行或下一行,以了解代码的错误。如果您安装了IDE(如Netbeans或Eclipse),它将向您显示它的错误,而无需运行代码。请查看您的代码。它错过了
在几个地方。该死的人,你错过了这么多
我认为这是一件事,
$folder=“uploads/”$rand
应该读作
$folder=“uploads/”$rand。缺少结尾
。另外,您没有为表单设置
action=
,除非您使用的是Ajax.Missed;是几个地方。
mkdir(“uploads/”$rand)$to=“Uploads/”
上传
!=
上传
)。!=谢谢你的更正,我还没看到呢@Fred@AlessandroMinoccheri不客气。现在您应该知道错误消息的含义了。在你做了这个修正之后,你会再次看到它几次,所以现在你知道如何修复它了。除了许多其他糟糕的语法。OP的代码字面上是s=T=I=T=C=H=E=D,有错误。OP应该准确查看,以及我在其原始帖子下发布的关于该主题的PHP手册链接。