PHP上传问题获取错误0,但move_uploaded_file()返回false。当我打印出$ _FILES我得到PHP上传问题获取错误0,但move_uploaded_file()返回false
Array ([uploadedfile] => Array ([name] => flashlog.txt [type] =>
text/plain [tmp_name] => /tmp/php0XYQgd [error] => 0 [size] => 3334))
我使用了一个基本的HTML/PHP的教程这让我相信,这可能是服务器问题。我检查了php.ini,并且已经upload_max_filesize:2M,post_max_size:8M。所以我很困惑,因为我认为0的错误告诉我它是成功的。
我正在使用的代码是
<?php
// Where the file is going to be placed
$target_path = 'Test/';
$target_path = $target_path. basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
{
echo "The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded";
}
else
{
echo "There was an error uploading the file, please try again!";
echo print_r($_FILES);
}
?>
到底什么是给你一个错误的代码?顺便说一句,请**将您的代码缩进4格**以正确格式化。 – deceze 2010-07-22 04:35:03
你提出了错误报告级别吗?如果目的地出了问题,'move_uploaded_file'应该发出警告,告诉你什么是错的。 – deceze 2010-07-22 05:04:47