0

このエラーが発生しましたが、クリアする方法がわかりません。それが私の WAMP 上にあるかどうかわからないのですが、もしそうなら、開発用と本番用の 2 つの ini ファイルがあります。どこを見ればよいですか?

( ! ) Warning: move_uploaded_file(uploadedFiles/gal2.jpg): failed to open stream: No such file or directory in C:\wamp\www\fileupload.php on line 20
Call Stack
#   Time    Memory  Function    Location
1   0.0007  257960  {main}( )   ..\fileupload.php:0
2   0.0015  303448  move_uploaded_file ( )  ..\fileupload.php:20

( ! ) Warning: move_uploaded_file(): Unable to move 'C:\wamp\tmp\php71A.tmp' to 'uploadedFiles/gal2.jpg' in C:\wamp\www\fileupload.php on line 20
Call Stack
#   Time    Memory  Function    Location
1   0.0007  257960  {main}( )   ..\fileupload.php:0
2   0.0015  303448  move_uploaded_file ( )  ..\fileupload.php:20

コードは以下のとおりです。

$desiredPath = 'uploadedFiles/';
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
    print "Picture Info"."<br>";
    print_r($_FILES['picture']);

    if (move_uploaded_file($_FILES['picture']['tmp_name'], $desiredPath.$_FILES['picture']['name']))
    {
        print 'File Upload Successful';
        print '<div>';
        print '<img width="300px" src="'.$desiredPath.$_FILES['picture']['name'].'">';
        print '</div>';
    }
    else
    {
        print 'File Upload Failed with error code: '.$_FILES['picture']['error'];
    }
}
4

1 に答える 1

1

あなたのコード:

$desiredPath = 'uploadedFiles/';

ファイルを移動する前に、ディレクトリが存在することをテストしましたか? 以下のコード:

if(!file_exists($desiredPath)) {
    mkdir($desiredPath, 0755, true);
}

それはただの提案です。私は自分でアップロード スクリプトを作成しようとしていましたが、その小さなコード ブロックですべての問題が解決しました。

于 2013-10-05T15:45:45.413 に答える