使用jQuery&移动上传文件时出错PHP

时间:2013-10-11 17:45:16

标签: php jquery

$(document).ready(function(){

        var status;
        var photo_url;
        var ext;

    $("#photo_file").change(function() {

        photo_url = this.value.split("\\").pop();

        ext = photo_url.split('.').pop().toLowerCase();

        if ( (ext == "jpg" ) || ( ext == "jpeg") ||  (ext == "png") ) {
            $.get('ajax/post.php', {photo_url: photo_url});
        } else {


            alert("incorrect file type, allowed: jpg, jpeg, png.");
        }

    });

这是“post.php”

<?php

    $photo_url = $_GET['photo_url'];

    $file_path = 'uploaded_photos/' . $photo_url;
    $photo_url = 'img/' . $photo_url;

    move_uploaded_file($photo_url, $file_path);

?>

一切正常我得到了照片的文件名,但我无法使用move_uploaded_file()将其移动到另一个文件夹;功能

1 个答案:

答案 0 :(得分:0)

您需要使用临时文件名($_FILES['userfile']['tmp_name'])。

http://www.php.net/manual/en/features.file-upload.post-method.php

move_uploaded_file函数仅适用于PHP知道通过它上传的文件。