5

PHP sciptを介してファイルをアップロードしています..

私のコードは

$file_temp=$_FILES["upl"]["tmp_name"];

ものをアップロードするとき

move_upload_file($file_temp,"user_stuff/".$file_name)

すべてが正常に動作します..災害なしでアップロードされます

しかし、アップロードされたファイルが実際にその領域にあることを確認すると、

is_uploaded_file($file_temp);

常にfalseを返します

だから私は問題をグーグルで検索し、同じスタックオーバーフローの問題にリダイレクトしましたここ

提案されたように、私はそうしました

 if(is_uploaded_file(realpath($file_temp)))
        {
            echo "done";
        }
        else
        {
            echo "fail";
        }

しかし、それでも同じ問題が「失敗」します

さらに、奇妙なことに気づきました... move_uploaded_file(..) を使用していない場合、 is_uploaded_file は「機能します」

4

2 に答える 2

1

コンソールで sudo chmod 777 path_to_directory/user_stuff/ -R を試してください

于 2013-10-14T09:52:16.017 に答える
0

を使用してファイルを新しい場所に移動したため、存在しないファイルの宛先を確認しているため、関数はfalseis_uploaded_fileを返します。move_upload_file()

于 2013-10-14T05:10:45.457 に答える