2012-05-03 11 views
0

イメージファイルをアップロードしようとすると、ホストサーバーによって警告が表示されることがあります。後で同じファイルをアップロードしようとすると、画像がアップロードされます。ホストサーバーでのファイルアップロードの問題

警告:

Warning (2): move_uploaded_file(files/photos/3.jpg) [http://php.net/function.move-uploaded-file]: failed to open stream: Permission denied [APP/controllers/components/file_upload.php, line 55] 
Warning (2): move_uploaded_file() [http://php.net/function.move-uploaded-file]: Unable to move '/tmp/phpUutr9Z' to 'files/photos/3.jpg' [APP/controllers/components/file_upload.php, line 55] 

ファイルの警告が他の部分に 'エラー' を来るときここ

if (is_uploaded_file($file_temp)) { 
    if (move_uploaded_file($file_temp, $destination . $filename . '.' . $extension)) { 
    $error = "SUCCESS"; 
    return $error; 
    } else { 
    $error = "ERROR"; 
    return $error; 
    } 
} 

をアップロードも、私はそれを修正することができますどのように...警告と

を返されますか?

それはローカルサーバでの素敵な働いている...

+0

アップロードしたファイルや既に存在するファイルはアップロードでき、新しいファイルはアップロードできないということですか?しかし、私はValerlyの許可について同意します。 – earlonrails

+0

'test.jpg'というファイルが最初に警告を表示することがありますが、次回にサーバーにアップロードされる可能性があります。 –

答えて

2

おそらく、あなたのスクリプトは、先のディレクトリへの書き込み権限がありません。

+0

権限がエラーの場合、ファイルはサーバーにアップロードされません。ここでファイルはサーバにアップロードされますが、エラーが表示され、アップロードが失敗する場合があります –

0

アップロードを保存する場所はAPP/controllers/components/files/photos/3.jpgですか?もしそうなら、そのパーミッションの問題。

それとも、意味ですか:WEB_ROOT/files/photos/3.jpgあなたもあなたのコードを変更する必要があるので、場合:

if (is_uploaded_file($file_temp)) { 
    if (move_uploaded_file($file_temp, '/'.$destination.$filename.'.'.$extension)) { 
    $error = "SUCCESS"; 
    return $error; 
    } else { 
    $error = "ERROR"; 
    return $error; 
    } 
} 

予告スラッシュ'/'.$destination

+0

私はフレームワークケーキのPHPを使用しています。宛先は 'webroot/files/photos/3.jpg'です。しかし、問題のタイムコードは正常に動作します。警告を返す特定のケースのみ... –

0

はディレクトリに、ファイルにCHMODを確認してください。通常、PHPはルートのように実行されますが、それでもCHMODでのアクセスは禁止できます。

関連する問題