2010-10-01 64 views
0

文件我上传要么没有得到写入到临时文件夹,或者它没有得到由PHP正确处理....

Enctype - Check 
Name, Method - Check 
Form (syntax) - Check 

(从我这里把它的数据是由形式传递给PHP) 的PHP代码 -

<?php 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/pjpeg")) 
&& ($_FILES["file"]["size"] < 20000)) 
    { 
    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
     echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 
    if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "upload/" . $_FILES["file"]["name"]); 
     echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
     } 
    } 
    } 
else 
    { 
    echo "Invalid file"; 
    } 
?> 

PHP -

Filesize - Check 
Php.ini file - Check 
File Permissions - Check. 

输出 - 无效文件

而且我也没有得到任何错误。

还有一件事,如果有帮助 -

当我print_r($_FILES)我得到这个下面的输出 -

Array ([logo] => Array ([name] => pixel.gif [type] => image/gif [tmp_name] => E:\sAi\Web Design EC\upload\php34.tmp [error] => 0 [size] => 4271)) 

但当我只是做一个回声echo $_FILES["file"]["name"]它没有给输出。

回答

1

那么它似乎在你的表单文件属性的名称为logo,你是在PHP

即使用file:您正在使用的$_FILES['file']在那里,你应该使用$_FILES['logo']

或者您可以在您的html表单中将文件元素“logo”的名称更改为“file”。

相关问题