2

move_uploaded_file()はもう機能しません。正常に機能していて、どこからともなく停止しました。なぜ機能しなくなったのかを確認する方法はありますか?これが私が現在持っているものですが、TRUEまたはFALSEのみを返します。

$status = move_uploaded_file($tempFile, $targetFile);
if($status) {
  echo 'its good';
} else {
  echo 'it failed';
}

パスが100%正しく、ディレクトリがCHMOD 755であることはわかっています。何か間違っている可能性がありますか?

4

3 に答える 3

3

多分これはうまくいくでしょう:

if(!move_uploaded_file($_FILES['attachement']['tmp_name'], $uploadfile)) {

echo 'Your file was not uploaded please try again
here are your debug informations:
'.print_r($_FILES);

      } else {

          echo 'image succesfully uploaded!';

      } 
于 2010-05-25T21:47:46.790 に答える
2

エラー報告レベルを確認してください(error_reporting機能を参照)。警告を受け取るか、もう少し説明的な通知を受け取る必要があります。

また、PHPスクリプトを実行するユーザー(通常はサーバーのユーザーであり、多くのシステム上にありますが、YMMV)がディレクトリを所有していることを確認してnobodyくださいwww-data。を使用755すると、ディレクトリの所有者のみがディレクトリに書き込むことができます。

于 2010-05-25T21:56:33.267 に答える
0

755のアクセス許可は、ディレクトリの所有者のみがそのディレクトリに書き込むことができることを意味します。

だから問題は、所有者は誰で、どのユーザーとしてweb-server /phpを実行しているのかということです。

それらが一致しない場合は、所有権またはグループを変更できます(権限を775に変更することもできます)。

于 2010-05-25T21:56:54.037 に答える