当前位置: 首页 > 知识库问答 >
问题:

PHP文件上传移动上传文件不工作

姬安志
2023-03-14

我正在开发一个带有文件上传的web应用程序。

我只是写了一个PHP代码来上传一个图像。

if(isset($_FILES['equipmentPictureName'])){

 $file_tmp =$_FILES['equipmentPictureName']['tmp_name'];
 $file_name = $_FILES['equipmentPictureName']['name'];

 $uploads_dir = '/pic';
 echo "on file upload if";
 if(move_uploaded_file($file_tmp,$uploads_dir.$file_name)){
    echo "uploaded";
    exit();
 }else
 {
    echo "error on upload";
    exit();
 }  
 }else{
 echo "File Not Present";
 exit();
}   

当我运行此代码时,我可以在文件上传时获得输出,如果上传错误

我给了777权限来访问pic文件夹

有什么问题,有什么想法吗,,

类型

<form action="manage-ahri-action.php" method="post" name="equipment" enctype="multipart/form-data" id="multiple_upload_form" >

  <div class="col-lg-6 col-sm-6 row" style="margin-bottom: 15px;">
                            <div class="form-group">
                                <label for="" class="col-lg-4 col-sm-4" style="text-align: right;">Equipment Picture</label>
                                <div class="col-lg-8 col-sm-8">
                                   <div class="option-group uploading none">
                                      <span class="file-button btn-primary" style="margin-right: 14px;">Choose File</span>
                                       <input name="equipmentPictureName" type="file" class="form-control form-white"/>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <div class="file col-lg-12 col-sm-12 col-md-12">
                            <button type="submit" class="btn btn-primary btn-square" style="margin-top: 20px">Submit</button>
                        </div>

 </form>

Print_R

数组

谢啦

共有3个答案

赫连子石
2023-03-14

试试这个:

if(isset($_FILES['equipmentPictureName']['name'])){

 $file_tmp =$_FILES['equipmentPictureName']['tmp_name'];
 $file_name = $_FILES['equipmentPictureName']['name'];

 $uploads_dir = 'pic/';
 echo "on file upload if";
$move=move_uploaded_file($file_tmp,$uploads_dir.$file_name);
 if($move){
    echo "uploaded";
    exit();
 }else
 {
    echo "error on upload";
    exit();
 }  
 }else{
 echo "File Not Present";
 exit();
}   

并确保此文件和文件夹位于同一位置。该文件夹具有777权限。

编辑:

或者代替这个主要条件

if(isset($_FILES['equipmentPictureName']['name'])){

您可以使用此选项进行检查,这意味着使用以下选项替换该行:

if($_FILES['file_equipmentPictureName']['name']!=''){
邢英奕
2023-03-14

//获取上载目录的路径。

 $wp_upload_dir = wp_upload_dir();
$uploads_dir= $wp_upload_dir['url'] . '/pic/' ;
印季
2023-03-14

请尝试对您的代码进行以下修复:

$uploads_dir = '/pic/'; //Add another slash to complete the directory path
 类似资料:
  • 主要内容:创建一个文件上传表单,创建上传脚本,上传限制,保存被上传的文件通过 PHP,可以把文件上传到服务器。 本章节实例在 test 项目下完成,目录结构为: 源码下载 创建一个文件上传表单 允许用户从表单上传文件是非常有用的。 请看下面这个供上传文件的 HTML 表单: 将以上代码保存到 form.html 文件中。 有关上面的 HTML 表单的一些注意项列举如下: <form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数

  • 本文向大家介绍PHP实现文件上传和多文件上传,包括了PHP实现文件上传和多文件上传的使用技巧和注意事项,需要的朋友参考一下 在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。 要使用PHP实现文件上传功能,

  • 我使用Bootstrap,在Modalbox中有一个窗体。 还有一个文件上传,我想上传图像,但如果我点击提交按钮,网站看起来像重新加载瞬间,没有文件上传... 这是我的Ajax脚本 这是用于上传的html表单字段 这里是PHP的事情 但它不起作用。。。 如果我将其从php文件中删除,它将使用type=“text”和数字保存我的其他字段 但是文件上传不起作用,我已经尝试了很多我在谷歌上找到的

  • 问题内容: 我在stackoverflow和普通的Internet上都看过,找不到一个简单的AJAX文件上传器(仅表单提交)。我发现的那些不够灵活,不符合我的目的。如果我可以将此脚本用于文件上传,那就太好了: 在HTML中,我将拥有 谢谢 问题答案: 这是一个简单的ajax文件上传器 上载 如果您不想使用闪光灯,则可以使用此闪光灯。 AxUploader

  • 问题内容: 我试图编写代码以将文件上传到PHP中的“媒体”文件夹。由于某些原因,它仍然无法正常工作。 这是执行代码: 这是我的表单代码: 任何想法为什么它可能无法正常工作? 编辑: 当我使用命令“ print_r($ _ FILES);”时,它显示: Array([file] => Array([name] =>屏幕截图2012-05-29 at 12.36.11 PM.png [type] =>

  • 问题内容: 我有以下代码来检查(上传的简历和推荐信是否与所需类型(pdf或doc或docx)匹配)和大小(小于400 kb) 这无法正常工作,甚至连txt文件都没有通过+大小限制,这是怎么回事? 谢谢, 问题答案: 下面仅使用mime类型来验证文件,然后检查两者的大小。有关大多数MIME类型的列表,请参见此处或google。