如何将文件上传到我的服务器php

时间:2016-02-03 17:55:30

标签: php html

我正在尝试将图像上传到我的服务器,但是使用我的代码我甚至无法创建目录。错误在哪里?浏览器显示我在屏幕底部的上传百分比,但在此结束时图像和目录不存在。

$modello = $_POST["modello"];
  $marca = $_POST["marca"];
  $prezzo_base = $_POST["prezzo_base"];
  $uomo = $_POST["uomo"];
  $donna = $_POST["donna"];
  $bambino = $_POST["bambino"];
  $descrizione = $_POST["descrizione"];

  $img1=($_FILES['foto1']['tmp_name']);
  $img2=($_FILES['foto2']['tmp_name']);
  $img3=($_FILES['foto3']['tmp_name']);
  $img4=($_FILES['foto4']['tmp_name']);
  $img5=($_FILES['foto5']['tmp_name']);
  $img6=($_FILES['foto6']['tmp_name']);

  mkdir("/res/".$newindex ,0777);

  $inviato1=file_exists($img1);
  $inviato2=file_exists($img2);
  $inviato3=file_exists($img3);
  $inviato4=file_exists($img4);
  $inviato5=file_exists($img5);
  $inviato6=file_exists($img6);

  if($inviato1 && $inviato2 && $inviato3 && $inviato4 && $inviato5 && $inviato6){
    move_uploaded_file($img1,"/res/".$newindex."/foto1");
    move_uploaded_file($img2,"/res/".$newindex."/foto2");
    move_uploaded_file($img3,"/res/".$newindex."/foto3");
    move_uploaded_file($img4,"/res/".$newindex."/foto4");
    move_uploaded_file($img5,"/res/".$newindex."/foto5");
    move_uploaded_file($img6,"/res/".$newindex."/foto6");
  }else {

  }

  $conn->close();

?>

2 个答案:

答案 0 :(得分:2)

  

“@ Fred我用文件夹解决/没有第一个”/“非常感谢你! - Davide”

使用完整系统路径而不是/folder/,因为这被视为尝试使用系统路径语法。

即:/var/usr/htdocs/folder/ - 相对路径folder/../folder/,具体取决于您执行的位置。

手册http://php.net/manual/en/function.mkdir.php声明:

<?php
mkdir("/path/to/my/dir", 0700);
?>

和Windows:

<?php
$path = 'd:\path\to\my\file';
mkdir($path, null, true);
?>

答案 1 :(得分:0)

我认为您必须为文件指定一个名称,其扩展名为JPG或PNG等文件类型。

在这里,试一试,告诉我你的想法......

<?php

  $modello = $_POST["modello"];
  $marca = $_POST["marca"];
  $prezzo_base = $_POST["prezzo_base"];
  $uomo = $_POST["uomo"];
  $donna = $_POST["donna"];
  $bambino = $_POST["bambino"];
  $descrizione = $_POST["descrizione"];

  $img1=($_FILES['foto1']['tmp_name']);
  $img2=($_FILES['foto2']['tmp_name']);
  $img3=($_FILES['foto3']['tmp_name']);
  $img4=($_FILES['foto4']['tmp_name']);
  $img5=($_FILES['foto5']['tmp_name']);
  $img6=($_FILES['foto6']['tmp_name']);

  $imagename1 = 'image-1.jpg';
  $imagename2 = 'image-2.jpg';
  $imagename3 = 'image-3.jpg';
  $imagename4 = 'image-4.jpg';
  $imagename5 = 'image-5.jpg';
  $imagename6 = 'image-6.jpg';

  mkdir("/res/".$newindex ,0777);

  $inviato1=file_exists($img1);
  $inviato2=file_exists($img2);
  $inviato3=file_exists($img3);
  $inviato4=file_exists($img4);
  $inviato5=file_exists($img5);
  $inviato6=file_exists($img6);

  if($inviato1 && $inviato2 && $inviato3 && $inviato4 && $inviato5 && $inviato6){
    move_uploaded_file($img1,"/res/".$newindex."/foto1/".$imagename1);
    move_uploaded_file($img2,"/res/".$newindex."/foto2/".$imagename2);
    move_uploaded_file($img3,"/res/".$newindex."/foto3/".$imagename3);
    move_uploaded_file($img4,"/res/".$newindex."/foto4/".$imagename4);
    move_uploaded_file($img5,"/res/".$newindex."/foto5/".$imagename5);
    move_uploaded_file($img6,"/res/".$newindex."/foto6/".$imagename6);
  }else {

  }

  $conn->close();

?>