-2
$(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(); を使用して別のフォルダーに移動できません。関数。

4

1 に答える 1

0

一時ファイル名 ( ) を使用する必要があります$_FILES['userfile']['tmp_name']

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

このmove_uploaded_file関数は、それを通じてアップロードされたことを PHP が認識しているファイルに対してのみ機能します。

于 2013-10-11T17:47:09.837 に答える