Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “确定”;tmp“单位名称”;上传前_Php_File_Upload - Fatal编程技术网

Php “确定”;tmp“单位名称”;上传前

Php “确定”;tmp“单位名称”;上传前,php,file,upload,Php,File,Upload,上传前确定“tmp_名称…” 所以我发现: 我想在上传过程中检查文件大小,但我需要在上传之前设置tmp_名称,以便能够跟踪它 我的代码示例: <form id="upform" action="'upload.php" method="post" enctype="multipart/form-data" encoding="multipart/form-data" name="upform" target="upFrame" > <input id="uploadPic_

上传前确定“tmp_名称…”

所以我发现: 我想在上传过程中检查文件大小,但我需要在上传之前设置tmp_名称,以便能够跟踪它

我的代码示例:

<form id="upform" action="'upload.php" method="post" enctype="multipart/form-data" encoding="multipart/form-data" name="upform" target="upFrame" >
  <input id="uploadPic_input" name="uploadPic_input" type="file" value="" onchange="jsFunctionTostartUploadandTrackUpload( 'tmp_name___HERE___' );" />
</form>
<iframe id="upFrame" name="upFrame" frameborder="0" scrolling="auto" ALLOWTRANSPARENCY="true" width="100%" height="450"> </iframe>
<div class="" id="uploadedBytes" > </div>
你明白我想做什么吗

有没有像ini_set这样的方法

  • 提供的脚本显示下载文件的大小
    tmp_name
    是不可访问的文件,因此无法从服务器外部测量其大小

  • 在PHP5.4中,您可以

  • 好的,我明白为什么javascript中的文件大小(tmp_name_u这里)无法工作,因为www.domain.com

    但是修改一下怎么样;对php的ajax调用将检查(内部服务器路径…/public\u html/tmp/tmp\u name\ustrong>此处)是否有效?

    Javascript:

    function jsFunctionTostartUploadandTrackUpload( tmp_name___HERE___ )
    {
      $("#upform").submit();
    
      $.ajax
        ({
            type: "POST",
            url: site_url+'/checkUploadedBytes.php',
            dataType: 'json',
            data:'uploading_file_id='+encodeURIComponent (tmp_name___HERE___),
            cache: false,
            //async: false,
            success: function(data)
            {
                $("#uploadedBytes").html(data.uploadedBytes_message1);
            },
            error: function(data)
            {
                $("#uploadedBytes").html("_Error").css("color","red");
            }
        });
    
    }
    
    PHP:

    
    
    function jsFunctionTostartUploadandTrackUpload( tmp_name___HERE___ )
    {
      $("#upform").submit();
    
      $.ajax
        ({
            type: "POST",
            url: site_url+'/checkUploadedBytes.php',
            dataType: 'json',
            data:'uploading_file_id='+encodeURIComponent (tmp_name___HERE___),
            cache: false,
            //async: false,
            success: function(data)
            {
                $("#uploadedBytes").html(data.uploadedBytes_message1);
            },
            error: function(data)
            {
                $("#uploadedBytes").html("_Error").css("color","red");
            }
        });
    
    }
    
    <?php
    $uploadedBytes_message1 = filesize ( $_POST['uploading_file_id']; )
    echo json_encode(array("uploadedBytes_message1" => $uploadedBytes_message1) );
    ?>