Php bool(false)上载文件

Php bool(false)上载文件,php,apache,file,upload,Php,Apache,File,Upload,我有一个简单的php脚本,我可以上传一个文件到某个文件夹的问题。我尝试了多种方法,但仍然没有成功 我的代码中的任何错误或关于如何纠正问题的建议都将被优雅地接受 主要Php代码: <p>Browse For a File on your computer to upload it!</p> <form enctype="multipart/form-data" action="upload_photos.php" method="POST"> Choose Ph

我有一个简单的php脚本,我可以上传一个文件到某个文件夹的问题。我尝试了多种方法,但仍然没有成功

我的代码中的任何错误或关于如何纠正问题的建议都将被优雅地接受

主要Php代码:

<p>Browse For a File on your computer to upload it!</p>
<form enctype="multipart/form-data" action="upload_photos.php" method="POST">
Choose Photo:
<input name="userfile" type="file" /><br />
<input type="submit" value="Upload Photo" />


<?PHP      


if ($userfile_size>250000)
    {$msg=$msg."Your uploaded file size is more than 250KB so please reduce the file size  and then upload.<BR>";
$file_upload="false";} 

else{

if (!($userfile_type<>"image/jpeg" OR $userfile_type<>"image/tiff" OR     $userfile_type<>"image/png"))
    {$msg=$msg."Your uploaded file must be of JPG, PNG, or tiff. Other file types are not     allowed<BR>";  
$file_upload="false";}

}
  ?>

</form>

</label>
</form>
浏览计算机上的文件以上载它

选择照片:
点击时调用的Php代码(upload_photos.Php)


我不明白为什么我的最终结果[点击“上传文件”按钮]只包括以下结果:

上载文件时出错,请重试!bool(false)

还有一件事:我还尝试使用$target_path和chmod的完整计算机文件夹路径

有人知道我做错了什么吗?

你有
bool(false)
var\u dump($test)的输出,表示返回false

作为一个基本的调试步骤,您应该尝试
var\u dump($\u FILES)
以确保您正在访问该数组的正确元素(我可以从您的代码中看出您没有,索引将是
元素的
name
属性)


你的逻辑至少还有一个严重的缺陷。。。上传表单中的PHP代码没有任何意义。这段PHP代码将在用户上传文件之前在服务器端执行。这不可能奏效。您正在检查的两个变量,
$userfile\u size
$userfile\u type
,没有在任何地方定义。

在我的例子中,我忘了创建一个要上载的文件夹。因此,请检查指定的上载路径是否可用。

谁拥有
上载
目录?如果它不是apache(或者服务器运行的任何用户),这可能不会工作。我一直在寻找这个问题的许多答案。我非常感谢你的帮助,问题已经解决了。你是一个救生员。是的,我忘了把这两个变量去掉,这是我现在正在玩的东西(文件限制等等)。
<?php
$target_path="uploads/";

chmod("uploads/", 0755);
$target_path=$target_path . basename( $_FILES['uploadedfile']['name']);

$test=move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path); 

 if($test) { 
    echo "The file ".  basename( $_FILES['uploadedfile']['name']).  
    " has been uploaded"; 
 } else{ 
    echo "There was an error uploading the file, please try again!"; 
    var_dump($test); 
 } 
?>