无法在服务器上加载图像

时间:2015-05-06 10:39:15

标签: php image upload loading

uploadImg.php:

<?php

//CHECK EXISTENCIA ARCHIVO

if((!empty($_FILES["ex1"])) && ($_FILES['ex1']['error'] == 0)) {

  //CHECK NOMBRE

  $filename = basename($_FILES['ex1']['name']);

  // CHECK EXTENSIÓN

  $ext = substr($filename, strrpos($filename, '.') + 1);

  //CHECK FORMATO

  if (
    (
        ($ext == "jpg") || ($ext == "jpeg") || ($ext == "png") || ($ext == "gif") 
    ) && (
        ($_FILES["ex1"]["type"] == "image/jpeg") || ($_FILES["ex1"]["type"] == "image/png") || ($_FILES["ex1"]["type"] == "image/gif") 
    ) && (
        ($_FILES["ex1"]["size"] < 300000)
    )
    ) {


      //NOMBRE ÚNICO TIMESTAMP

      $time=time();  
      $newname = '/../uploads/'.$time.'.'.$ext;


      //CHECK DUPLICIDAD

      if (!file_exists($newname)) {


          //SUBIDA

          if ((move_uploaded_file($_FILES['ex1']['tmp_name'],$newname.'.'.$ext))) {
           echo 'Imgen subida: '.$newname;
        } else {
           echo 'No subida:'.$newname;
        }
      } else {
         echo "Error: El archivo ".$_FILES["ex1"]["name"]." ya existe";
      }
  } else {
     echo "Error: Tamaño máximo excedido (300kb) o formato erróneo (jpg, png, gif)";
  }
} else {
 echo "Error: No existe el archivo";
}
?>

尝试上传图片时,我总是收到:`

  

错误:上升过程中出现问题   的/ var / www / html等/板/动作/../上传/ 1430908419.jpg

`

就我而言,目录是正确的:

uploadImg.php已开启:/var/www/html/panel/actions/uploadImg.php
最终目录已开启:/var/www/html/panel/uploads

1 个答案:

答案 0 :(得分:0)

这是你的错误。

错误:/ var / www / html / panel / actions /../ uploads / 1430908419.jpg

上升期间出现问题

如果您检查错误,它会告诉您的错误面板/操作/../ uploads /

如果您的actions文件夹和uploads文件夹位于同一个根目录中,则应删除以上路径 / actions /

问题在于您的文件夹路径。

试试这个

$newname = '/../uploads/'.$time.'.'.$ext;