加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP – 创建文件夹并将图像保存到该文件夹???然后显示那张照片

发布时间:2020-12-13 21:48:42 所属栏目:PHP教程 来源:网络整理
导读:这似乎是一个很大的问题,而且确实如此,但大部分已经完成,但我实际上已经失去了我想成为的地方. 我已准备好上传表单并且它可以工作,它将其保存到名为upload的文件夹中,但我需要它根据我的会话中保存的酒店名称创建一个文件夹.这将显示在页面上,告诉用户他们所
这似乎是一个很大的问题,而且确实如此,但大部分已经完成,但我实际上已经失去了我想成为的地方.

我已准备好上传表单并且它可以工作,它将其保存到名为upload的文件夹中,但我需要它根据我的会话中保存的酒店名称创建一个文件夹.这将显示在页面上,告诉用户他们所在的会话.所以现在当他们保存时我需要它来创建以它命名的文件夹以将其保存到该目录.所以这是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>

这是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";
        } 
?>

我还在搞乱它,但是如果有人能让我朝着正确的方向发展,那将是非常棒的!多谢你们!

解决方法

您需要先创建目录,然后才能将文件移入其中.您可以使用file_exists函数首先检查目录,然后创建所需的目录:

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

您可能更喜欢其他权限.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读