首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传PHP文件并将其重命名为特定名称以覆盖以前的版本

上传PHP文件并将其重命名为特定名称以覆盖以前的版本
EN

Stack Overflow用户
提问于 2014-03-02 03:00:39
回答 1查看 301关注 0票数 0

为了方便一些同事在线更新菜单(两个PDF ),我创建了一个小的上传表单,将PDF上传到menus目录中,并给它一个特定的名称,这样它就可以覆盖以前的版本。

这是我到目前为止所做的。

表格:

代码语言:javascript
复制
<section>
<form action="menu_uploader.php" method="post" id="menu_upload" name="menu_upload" enctype="multipart/form-data" >
<p><label for="wine_list_menu_upload">Wine List -> </label>&nbsp;<input type="file" name="wine_list_menu_upload" id="wine_list_menu_upload"></p>
<p><label for="food_flight_menu_upload">Food &amp; Flights -> </label>&nbsp;<input type="file" name="food_flight_menu_upload" id="food_flight_menu_upload"></p>
<p><input type="submit" name="submit" value="Upload" id="submit"></p>
</form>
</section>

PHP

代码语言:javascript
复制
<?php

if( ($_FILES["wine_list_menu_upload"]["type"] == "application/pdf") &&
    ($_FILES["food_flight_menu_upload"]["type"] == "application/pdf") &&
    ($_FILES["wine_list_menu_upload"]["size"] < 1048576*5) && 
    ($_FILES["food_flight_menu_upload"]["size"] < 1048576*5))
    {   
        if($_FILES["wine_list_menu_upload"]["error"] > 0 || $_FILES["food_flight_menu_upload"]["error"] > 0)    
            {echo "Error Code: " . $_FILES["wine_list_menu_upload"]["error"] xor $_FILES["food_flight_menu_upload"]["error"] . "<br>";}
                else
                    {move_uploaded_file($_FILES["wine_list_menu_upload"]["tmp_name"], "tasting-bar/menus/test/SEWC-Wine_Menu.pdf");
                     move_uploaded_file($_FILES["food_flight_menu_upload"]["tmp_name"], "tasting-bar/menus/test/SEWC-Food_Flight_Menu.pdf");
                        echo "Menus uploaded successfully!"; }
    }

else
  {
  echo "Invalid file type. Must be a PDF and under 5MB. Sorry!<br/>";
  echo "File Type - " . $_FILES["wine_list_menu_upload"]["type"] . "<br/>";
  echo "File Name - " . $_FILES["wine_list_menu_upload"]["name"];

  }

?>

我需要将"wine_list_menu_upload“重命名为"SEWC-Wine_Menu.pdf”,重命名为“品尝吧/菜单/”,将"food_flight_menu_upload“重命名为”SEWC-食品_飞行_菜单bar“,重命名为”品尝吧/菜单/“。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-03-02 03:22:37

尝试将这些行添加到move_uploaded_file之前

代码语言:javascript
复制
chmod('tasting-bar/', 0777);
chmod('tasting-bar/menus', 0777);
chmod('tasting-bar/menus/test/', 0777);

如果它的权限问题,它应该用这个来解决

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22118890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档