PHP - Créer un dossier et enregistrer une image dans ce dossier? Puis afficher cette photo?
Cela semble comme une grande question, et c'est, mais la majorité est fait mais je suis perdu dans le fait d'arriver là où je veux être.
J'ai le formulaire de téléchargement de prêt et qu'il fonctionne, il l'enregistre dans un dossier nommé télécharger, mais j'en ai besoin pour créer un dossier en fonction du nom de l'hôtel qui est enregistré dans ma session. C'est affiché sur la page pour indiquer aux utilisateurs qu'à la séance, ils sont sur. Alors maintenant, quand ils save que j'en ai besoin pour créer le dossier nommé d'après elle pour l'enregistrer dans le répertoire. Donc voici le code 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>
Et voici le 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";
}
?>
Je vais encore vous embêter avec cela, mais si quelqu'un peut bosse moi dans la bonne direction, ce qui serait génial! Merci les gars!
OriginalL'auteur Mike Huebner | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
Vous devez créer le répertoire avant que vous pouvez déplacer les fichiers. Vous pouvez utiliser la fonction file_exists à vérifier sur le répertoire d'abord et ensuite créer de besoin:
Vous préférerez peut-être d'autres autorisations.
OriginalL'auteur bitfiddler
Ajax peut vous aider 😉
Faire un script pour le téléchargement
Deuxième pour vérifier le fichier dans le dossier & si elle existe - afficher
p.s. vous ne résoudra pas ce problème avec php seulement
désolé pour la mauvaise engl
OriginalL'auteur Виктор Новиков