Php上传页面don';t上传

Php上传页面don';t上传,php,html,file-upload,Php,Html,File Upload,我创建了一个简单的php页面来上传一个文件,但它不起作用。我可以发送邮件,但如果我输入文件夹“prova”,则没有任何内容。。。 文件夹设置为777,这里有代码 <html> <head> ... </head> <body> <form action="importazione.php?a=1" method="post" enctype="multipart/form-data"> <label

我创建了一个简单的php页面来上传一个文件,但它不起作用。我可以发送邮件,但如果我输入文件夹“prova”,则没有任何内容。。。 文件夹设置为777,这里有代码

<html>
<head>
   ...
</head>
<body>
    <form action="importazione.php?a=1" method="post" enctype="multipart/form-data">
        <label for="file">Filename:</label>
        <input type="file" name="file" id="file"><br>
        <input type="submit" name="Aggiorna" value="Submit">
    </form>
    <?php
    $messaggio= $_GET['a'];
    define("UPLOAD_DIR", "/home/me/Scrivania/prova");
    if ($messaggio == 1)
    {
        $allowedExts = array("txt");
        $temp = explode(".", $_FILES["file"]["name"]);
        $extension = end($temp);
        if ( $temp[1] == "txt") {
            if ($_FILES["file"]["error"] > 0) {
                echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
            } 
            else {
                if(isset($_FILES['file']))
                {
                    $file = $_FILES['file'];
                    if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
                    {
                        move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
                        echo "OK";
                    }
                }
            }
        } 
        else {
            echo "Invalid file";
        }
    }
    ?>
</body>

...
文件名:

更改此选项

move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此

move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
改变这个

move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此

move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
改变这个

move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此

move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
改变这个

move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此

move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
更改此项:

define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:

define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:

/home/me/Scrivania/provafile.txt

应该是什么时候

/home/me/Scrivania/prova/file.txt

--编辑--

此外,如果打算使用ext数组,请将if语句更改为以下内容:

if ( in_array($temp[1], $allowedExts) ) {
更改此项:

define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:

define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:

/home/me/Scrivania/provafile.txt

应该是什么时候

/home/me/Scrivania/prova/file.txt

--编辑--

此外,如果打算使用ext数组,请将if语句更改为以下内容:

if ( in_array($temp[1], $allowedExts) ) {
更改此项:

define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:

define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:

/home/me/Scrivania/provafile.txt

应该是什么时候

/home/me/Scrivania/prova/file.txt

--编辑--

此外,如果打算使用ext数组,请将if语句更改为以下内容:

if ( in_array($temp[1], $allowedExts) ) {
更改此项:

define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:

define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:

/home/me/Scrivania/provafile.txt

应该是什么时候

/home/me/Scrivania/prova/file.txt

--编辑--

此外,如果打算使用ext数组,请将if语句更改为以下内容:

if ( in_array($temp[1], $allowedExts) ) {


它总是说ok。您没有这样做,所以代码行总是可以到达。您有
UPLOAD_DIR.$file['name']
,它的计算结果可能类似于
/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,它总是说ok。您没有这样做,所以代码行总是可以到达。您有
UPLOAD_DIR.$file['name']
,它的计算结果可能类似于
/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,它总是说ok。您没有这样做,所以代码行总是可以到达。您有
UPLOAD_DIR.$file['name']
,它的计算结果可能类似于
/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,它总是说ok。您没有这样做,所以代码行总是可以到达。您有
UPLOAD_DIR.$file['name']
,它的计算结果可能类似于
/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,OP有
$file=$\u文件['file']就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。OP有
$file=$\u文件['file']就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。OP有
$file=$\u文件['file']就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。OP有
$file=$\u文件['file']就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。