Esto parece una gran pregunta, y lo es, pero la mayoría está hecha, pero estoy perdido en realidad llegar a donde quiero estar.

Tengo el formulario para la carga de listo y funciona, se los guarda en una carpeta con el nombre de subida, pero la necesito para crear una carpeta, dependiendo el nombre del hotel que está guardado en mi sesión. Esto se muestra en la página para indicar a los usuarios lo que la sesión de la que se encuentran. Así que ahora cuando se guarde la necesito para crear la carpeta con el nombre después de salvar a ese directorio. Así que aquí está el código del HTML :

<span class="prettyFile">
                                    <form id="form" action="assets/php/upload.php" method="post" enctype="multipart/form-data">  
                                        <div class="fileupload fileupload-new" data-provides="fileupload">
                                          <div class="input-append">
                                            <div class="uneditable-input span3" style="margin-top: -3px;"><i class="icon-file fileupload-exists"></i> <span class="fileupload-preview"></span></div><span class="btn btn-file btn-success"><span class="fileupload-new">Upload File</span><span class="fileupload-exists">Change</span><input type="file" name="file" /></span><a href="#" class="btn fileupload-exists btn-success" style="margin-top: -3px;" data-dismiss="fileupload">Remove</a>
                                            <button type="submit" name="submit" class="btn btn-primary fileupload-exists" value="Upload"><i class="icon-cloud-upload"></i> Upload</button>
                                          </div>
                                        </div>
                                    </form>
                                </span>

Y aquí está el PHP:

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 10000000)
&& in_array($extension, $allowedExts))
    if (file_exists("upload/". $_SESSION['curHotelName'] . "/" . $_FILES["file"]["name"]))
        {
          echo "<script language='javascript'>\n";
          echo "alert('This file exists! Please select a different file.'); window.location.href='https://hotelmobidev.jvgames.com/profile';";
          echo "</script>\n";
        }
        else
        {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "upload/". $_SESSION['curHotelName'] . "/" . $_FILES["file"]["name"]);
          echo "<script language='javascript'>\n";
          echo "alert('Success!'); window.location.href='https://hotelmobidev.jvgames.com/profile';";
          echo "</script>\n";
        } 
?>

Todavía estoy jugando con él, pero si alguien puede topar conmigo en la dirección correcta que sería increíble! Gracias chicos!

InformationsquelleAutor Mike Huebner | 2013-07-09

2 Comentarios

  1. 6

    Usted necesita para crear el directorio antes de mover archivos en ella. Usted puede usar la función file_exists para comprobar el directorio primero y, a continuación, cree que se necesita:

    if (!file_exists('path/to/directory')) {
      mkdir('path/to/directory', 0777, true);
    }

    Usted puede preferir otros permisos.

    • Yo ni siquiera pensar en eso jaja, que es un paso en la dirección correcta. Ahora es una cuestión de tener que especificar el nombre específico de la sesión.
  2. 1

    Ajax puede ayudar 😉
    Hacer un script para subir
    Segundo – para comprobar el archivo en la carpeta &, si es que existe – de visualización se

    p.s. usted no va a resolver este problema con php solo
    lo siento por la mala engl

    • He jQuery de trabajo en el lado con todo lo que acaba de no efectuar la carga. Pero gracias! Tengo que averiguar el conjunto hasta en eso.

Dejar respuesta

Please enter your comment!
Please enter your name here