PHP文件上传

PHP文件上传,php,Php,嘿,伙计们,我正试图在我的网站上上传一个文件,我已经按照一个教程,但它似乎不起作用。我目前正在使用以下代码: <?php session_start(); include('../../config/config.php'); if(isset($_SESSION['id'])) { $filename = $_FILES["file"]["name"]; $filesize = $_FILES["file"]["size"]; $name = $_POST['name'];

嘿,伙计们,我正试图在我的网站上上传一个文件,我已经按照一个教程,但它似乎不起作用。我目前正在使用以下代码:

    <?php
session_start();
include('../../config/config.php');

if(isset($_SESSION['id'])) {

$filename = $_FILES["file"]["name"];
$filesize = $_FILES["file"]["size"];

$name = $_POST['name'];
$price = "$" . $_POST['price'];
$photo = $_POST['file'];
$description = nl2br($_POST['description']);

$file_ext = getExt($photo);

  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 {

header("Location: ../../index.php");

}


?>
谢谢您的帮助。

$filename=$\u FILES[“file”][“name”];
$filename = $_FILES["file"]["name"];
$filesize = $_FILES["file"]["size"];

$name = $_POST['name'];
$price = "$" . $_POST['price'];
//$photo = $_POST['file'];
$description = nl2br($_POST['description']);

//$file_ext = getExt($photo);

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

$newname = dirname(__FILE__).'/upload/'.$filename;

if (file_exists($newname))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],$newname);
  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  }
}
$filesize=$_文件[“文件”][“大小”]; $name=$_POST['name']; $price=“$”$_张贴[价格]; //$photo=$_POST['file']; $description=nl2br($_POST['description']); //$file_ext=getExt($photo); 如果($\u文件[“文件”][“错误”]>0) { 回显“返回代码:”.$\u文件[“文件”][“错误”]。“
”; } 其他的 { echo“上传:.”文件[“文件”][“名称”]。“
”; 回显“类型:”.$\u文件[“文件”][“类型”]。“
”; 回显“大小:”($_文件[“文件”][“大小”]/1024)。“Kb
”; 回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。“
”; $newname=dirname(_文件).'/upload/。$filename; 如果(文件_存在($newname)) { echo$\u文件[“文件”][“名称”]。“已存在。”; } 其他的 { 移动上传的文件($文件[“文件”][“tmp文件名”],$newname); echo“存储在:“.”upload/“$\u文件[”文件“][”名称“]; } }
关于上传文件和PHP帮助,网站上还有无数其他问题吗?看到右侧的所有链接了吗?启用错误报告,检查目录权限等等。太本地化了。好的,我这样做了,得到了2个错误。我已将它们添加到OP中。
    Warning: move_uploaded_file(upload/Corgi 004.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/stationr/public_html/admin/actions/add.php on line 42

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/chroot/tmp/phpLXObbt' to 'upload/Corgi 004.jpg' in /home/stationr/public_html/admin/actions/add.php on line 42
$filename = $_FILES["file"]["name"];
$filesize = $_FILES["file"]["size"];

$name = $_POST['name'];
$price = "$" . $_POST['price'];
//$photo = $_POST['file'];
$description = nl2br($_POST['description']);

//$file_ext = getExt($photo);

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

$newname = dirname(__FILE__).'/upload/'.$filename;

if (file_exists($newname))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],$newname);
  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
  }
}